JUnit テスト クラスで次のことを期待しています。
CustomEvent myCustomEvent = new CustomEvent(data1, data2);
m_context.checking(new Expectations() {{
oneOf(handler).somethingHappened(myCustomEvent); }});
テストされているクラスでは、テスト クラスで同じ引数を使用handler.somethingHappened
するインスタンスで呼び出しています。CustomEvent
ただし、テスト対象のクラスで予期しない呼び出しが発生すると、JMock は予期しない呼び出しを要求します。
JMock エラーは、クラスで作成されたものとは異なるオブジェクト参照を示しているため、これが予期しない参照を持っている理由であると想定しています。
私の質問は、オブジェクトが実際に等しいことをテストできるように、期待をどのように変更できるかということです。メモリ参照ではなく、オブジェクトの内容と同じです。
ありがとう