1

これの何が問題なのかわかりません。誰かが助けてくれることを願っています:

モックしようとしているメソッドのパラメーターとして使用される列挙型 MyEnum があります。モックは次のようになります。

when(myMockedObject.getMethod(MyEnum.XYZ)).thenReturn(myMockedValue);

実際のコード実行は次のようになります。

MyMockedValue theMockedValue = myMockedObject.getMethod(MyEnum.XYZ);

theMockedValue が myMockedValue と等しいことを期待しています。ただし、モックは機能せず、MockedValue は常に null です。これの何が問題なのですか?

4

1 に答える 1

0

これは、私自身の危険なコードにかかっていました。複製されたモック オブジェクトが見つかりました。1 つのインスタンスがモックに関与し、もう 1 つのインスタンスがコードで使用されていたため、null 値が返されました。

モキットとの戦いに負けたと思っていたのと同じように、何が起こっているのか理解できました。

于 2012-09-20T14:16:02.583 に答える