我有兩個列表對象,並希望檢查每個的第一項是相等的。不過,我在這條線得到一個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
對同一個對象不會?