20

私はこれに関していくつかの質問を見てきましたが、私の特定の問題に対する答えのどれも理解できないようです。

モックオブジェクトがあり、テスト用のメソッドに送信する「object1」を呼び出して、testMethod()を呼び出します。だから私は電話することになります

testMethod(object1);

検査用の。このtestMethodのどこかに、メソッドを呼び出す部分があります。

object1.toggleDisplay();

これはvoidメソッドです。方法が

object1.getDisplay()

それが実際に何かを返すところ、私は通常します

EasyMock.expect(object1.getDisplay()).andReturn(whatever);

ただし、これは無効な方法であり、これが実際に一定の回数呼び出されていることをテストしたいと思います。これを行う最も簡単な方法は何ですか?

ありがとう

4

2 に答える 2

22

ここ数年で状況が変わっていない場合はexpectLastCall、期待を設定するときに使用します。

object1.toggleDisplay();
object.expectLastCall();
于 2012-07-30T00:36:07.637 に答える
10
object1.toggleDisplay();
EasyMock.expectLastCall().times(5);

または、メソッドを静的にインポートする場合EasyMock:

import static org.easymock.EasyMock.*;

[...]

object1.toggleDisplay();
expectLastCall().times(5);
于 2012-07-30T09:59:23.270 に答える