EasyMock: モック内のメソッドが呼び出されていないことをテストする 質問する

EasyMock: モック内のメソッドが呼び出されていないことをテストする 質問する

タイトルの通り、メソッドがその有効期間中に呼び出されなかったかどうかをテストするための easymock のメカニズムがあるかどうか知りたいだけです。

ベストアンサー1

この質問は非常に古いことは承知していますが、私も OP と同じ疑問を持っていたので、さらに調べてみました。次の解決策を見つけました。

.andThrow(new AssertionFailedError()).anyTimes();EasyMock 宣言の最後に追加すると、モック メソッドが呼び出されたときにテストが失敗します。

NiceMock を単に使用せず、モック化されていないメソッド呼び出しが原因でテストを失敗させるよりもこれが優れている理由は、これにより、特定のシナリオで XYZ メソッドが呼び出されなかったことを具体的にテストできるためです。

この回答は David Wallace 氏の功績です。この解決策は、次の投稿の彼の回答の中に見つかりました。EasyMockでvoidメソッドが呼び出されなかったことをテストする

おすすめ記事