我有两个列表对象,并希望检查每个的第一项是相等的。不过,我在这条线得到一个NullPointerException:assertEquals抛出一个NullPointerException,但等于方法不
assertEquals(instance.getPlane(0), planes.get(0));
这是整个堆栈跟踪:
测试用例:testGetPlane(mypackage.PlaneTest):导致错误
空
的java.lang .NullPointerException
在mypackage.PlaneTest.testGetPlane(PlaneTest.java:60)
(线60是断言。)
这些对象都不为空。我有一个单独的问题得到调试工作,所以不是我说这些打印到我的测试用例:
System.err.println("equals? " + instance.getPlane(0).equals(planes.get(0)));
System.err.println("equals? " + planes.get(0).equals(instance.getPlane(0)));
然而,这些行没有抛出任何错误执行!
我已经清理并构建了该项目并重新启动了Netbeans,但仍然存在此问题。
JUnit的只是调用expected.equals(actual)
,这应该是完全一样的东西作为我的打印输出未引发错误,对吧?为什么assertEquals
会抛出一个NullPointerException,但是equals
对同一个对象不会?