EasyMock を使用して Java コードをテストしています。
モックしたいコードは次のようになります。
requestInfo = mupClient.newEnqueueRequestCall().call(requestArgs);
私がこれを嘲笑している方法は次のとおりです。
expect(mupClient.newEnqueueRequestCall()).andReturn(enqueueRequestCall);
final Capture<EnqueueRequestArgs> captureRequestArgs =
new Capture<EnqueueRequestArgs>();
expect(mupClient.newEnqueueRequestCall().call(capture(captureRequestArgs))).
andThrow(new MUPCoralException("an exception"));
しかしrequestInfo
、常にnull
です。.andThrow()
パーツをに変えても の.andReturn(new RequestInfo())
ままnull
です。
他の同様の投稿を確認しましたが、うまくいきませんでした。これでコメントできたので、新しい質問を作成しました。
回答: すべてのモック化されたオブジェクトをreplay
!に追加します。例replay(mockObj1, mockObj2, ...)