<分区>
谁能解释为什么下面的 JUnit 测试会失败并出现 ClassCastException:无法在下面的 Assert 语句中将消息转换为 java.lang.String?
public enum Message{
NULL_REQUEST("Null Request"),
INVALID_NUMBER_OF_REQUESTS("Invalid number of requests");
Message(String msg){
this.msg = msg;
}
@Override
public String toString(){
return msg;
}
private final String msg;
}
然后测试类有:
@Test
public void test(){
String x = Message.INVALID_NUMBER_OF_REQUESTS.toString();
Assert.assertEquals(x, "actual value" );
}