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