任何人都可以解釋爲什麼下面的JUnit測試會因ClassCastException失敗:消息不能在下面的Assert語句中轉換爲java.lang.String?枚舉上的ClassCastException toString
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");
}
正確,我更新了語法。 – bwsmith