奇怪的Java错误[JUnit测试]

奇怪的Java错误[JUnit测试],java,Java,我正在运行一个返回布尔值的方法。该方法不会更改任何数据。第一行返回false,但当我运行断言测试时,它表示返回null。有什么想法吗 System.out.println(fb.existsInNetwork(x)); // returns false assertFalse(fb.existsInNetwork(x)); // junit.framework.AssertionFailedError: null 我们知道,如果一个方法返回布尔值,它就不能返回null。我怀疑您应该将其解释为“

我正在运行一个返回布尔值的方法。该方法不会更改任何数据。第一行返回false,但当我运行断言测试时,它表示返回null。有什么想法吗

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

我们知道,如果一个方法返回布尔值,它就不能返回null。我怀疑您应该将其解释为“断言失败,消息为:null”。尝试调用
assertFalse
的版本,该版本接收以下消息:

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

请把测试的实际输出也贴出来,这样我们就可以看到了。