2011-12-10 94 views
-1

我正在運行一個返回布爾值的方法。該方法不會更改任何數據。第一行返回false,但是當我運行斷言測試時,它說它返回null。有什麼想法嗎?奇怪的Java錯誤[JUnit測試]

System.out.println(fb.existsInNetwork(x)); // returns false 
assertFalse(fb.existsInNetwork(x)); // junit.framework.AssertionFailedError: null 
+2

郵政測試的實際輸出爲好,請,所以我們可以看到它。 – jefflunt

回答

0

我們知道如果一個方法返回一個布爾值,它就不能返回null。我懷疑你應該把它解釋爲「斷言失敗,消息是:null」。嘗試,而不是調用的assertFalse版本,這需要消息:

assertFalse("didn't expect x to be in network", fb.existsInNetwork(x))