2011-08-27 21 views
8

モックオブジェクトを再生した後に期待値を追加することは可能ですか?EasyMock:リプレイ後にさらに1つの期待値を追加

+0

@Tomによれば、モックをリセットすることができますが、解決しようとしているより大きな問題にもっと文脈を与えることが役立つかもしれません。 – jhericks

+0

モックオブジェクトは親抽象クラスで定義され、設定されます。私はチルド・クラスでそれを受け取り、いくつかの期待を加えたいと思う。リセットするとスタックがクリアされます。 – damluar

+0

子クラスが受け取る前に再生を呼び出す必要があるのはなぜですか? – jhericks

答えて

6

モックオブジェクトをリセットして、新しいモーションオブジェクトを再度再生してから再生することは可能です。

EasyMock.reset(myMock) 

詳細については、EasyMock documentationを参照してください。

+0

モックオブジェクトは親抽象クラスで定義され、設定されます。私はチルド・クラスでそれを受け取り、いくつかの期待を加えたいと思う。リセットするとスタックがクリアされます。 – damluar

+1

その場合、答えはいいえです。おそらく、抽象クラスのメソッドを定義して、モックを期待通りに設定し、再生モードでは返さないようにすることができます。あなたはそれをあなたのサブクラスから呼び出し、期待を追加することができます。あるいは、抽象スーパークラスはオーバーライドする抽象メソッドを呼び出すことができます。 – Tom

関連する問題