2011-12-10 10 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))