嗨,我有以下JUnit測試有線JUnit測試斷言
@Test
public void testTest() {
AddressEntity entity = null;
assert (entity.getStatus() == StatusType.REMOVED);
}
在eclipse它走向綠色,行家發現錯誤。
爲什麼在eclipse中不會拋出錯誤?
嗨,我有以下JUnit測試有線JUnit測試斷言
@Test
public void testTest() {
AddressEntity entity = null;
assert (entity.getStatus() == StatusType.REMOVED);
}
在eclipse它走向綠色,行家發現錯誤。
爲什麼在eclipse中不會拋出錯誤?
Maven默認啓用斷言。 See surefire official doc
Eclipse默認情況下不啓用斷言。您可以通過在JVM選項中添加-ea來啓用它們。 See Oracle official doc
在你考慮一個UnitTest的時候,你應該使用Assert.assertSame()。 See JUnit official doc
謝謝我將來會考慮這個 – wutzebaer 2012-08-03 19:23:56
無法找到eclipse忽略java的斷言關鍵字的真正原因。
但我建議你不要在你的JUnit中使用java的assert。這不是一個內容豐富的斷言和不好的做法。 使用org.junit.Assert之一聲明。它可以在eclipse/maven中使用。
祝你好運。
你是如何在eclipse中運行的? – Mark 2012-08-03 13:54:55
rightclick - >運行 - > junit – wutzebaer 2012-08-03 13:58:37