1

JUnit テスト クラスで次のことを期待しています。

CustomEvent myCustomEvent = new CustomEvent(data1, data2);
m_context.checking(new Expectations() {{
    oneOf(handler).somethingHappened(myCustomEvent); }});

テストされているクラスでは、テスト クラスで同じ引数を使用handler.somethingHappenedするインスタンスで呼び出しています。CustomEventただし、テスト対象のクラスで予期しない呼び出しが発生すると、JMock は予期しない呼び出しを要求します。

JMock エラーは、クラスで作成されたものとは異なるオブジェクト参照を示しているため、これが予期しない参照を持っている理由であると想定しています。

私の質問は、オブジェクトが実際に等しいことをテストできるように、期待をどのように変更できるかということです。メモリ参照ではなく、オブジェクトの内容と同じです。

ありがとう

4

1 に答える 1

1

myCustomEventテスト中にコードに表示されるものとどのように関連していますか? デフォルトの一致は call です。それ以外の場合は、マッチャーを使用してその関係を記述する必要があります (句equals()を忘れないでください)。with

于 2012-05-22T13:06:09.347 に答える