やあ、
easymockの新しいバージョンは、setReturnValue
からのメソッドを非推奨にしましたorg.easymock.MockControl
呼び出しのデフォルトの戻り値を設定する方法はありますか、それともexpect(...)
代わりに使用する必要がありますか?
また、デフォルト値(任意の回数)を返したいこのメソッドを除いて、他のメソッドは厳密である必要があることにも言及したいと思います(順序と呼び出し数が重要です)
やあ、
easymockの新しいバージョンは、setReturnValue
からのメソッドを非推奨にしましたorg.easymock.MockControl
呼び出しのデフォルトの戻り値を設定する方法はありますか、それともexpect(...)
代わりに使用する必要がありますか?
また、デフォルト値(任意の回数)を返したいこのメソッドを除いて、他のメソッドは厳密である必要があることにも言及したいと思います(順序と呼び出し数が重要です)
できるよ
expect(mock.getterMethod()).andStubReturn(retValue);
checkOrder は、厳密なモックを使用している場合 (または checkOrder(true) が呼び出された場合) にのみ必要です。
期待される他の便利な機能の追加に気付きました
私の問題の解決策は次のようになります。
mockCtrl.checkOrder(false);
expect(mock.getterMethod()).andReturn(retValue).anyTimes();
mockCtrl.checkOrder(true);
それはまだ以前よりも少し(コードサイズで)大きいですが、それは解決策です