私は2つのリストオブジェクトを持ち、それぞれの最初の項目が等しいことを確認したいと思います。しかし、私はこの行でNullPointerExceptionが取得:assertEqualsはNullPointerExceptionをスローしますが、equalsメソッドは返されません
assertEquals(instance.getPlane(0), planes.get(0));
これは、全体のスタックトレースです:
テストケース:testGetPlane(mypackage.PlaneTest):ERROR
ヌル
れるjava.langの原因となりました.NullPointerException
mypackage.PlaneTest.testGetPlaneで (PlaneTest.java:60)
(ライン60はアサーションです)
これらのオブジェクトはどちらもnullです。私は仕事にデバッガを取得別の問題を抱えているので、代わりに私は私のテストケースにこれらのプリントアウトを追加しました:
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
はありません。