web-dev-qa-db-ja.com

EasyMockを使用してvoidメソッドをテストする方法

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

私はモックオブジェクトを持っています。テストのためにいくつかのメソッドに送信する「object1」を呼び出し、testMethod()を呼び出します。だから私は電話をする

testMethod(object1);

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

object1.toggleDisplay();

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

object1.getDisplay()

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

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

ただし、これはvoidメソッドであり、実際に一定の時間呼び出されていることをテストしたいだけです。これを行う最も簡単な方法は何ですか?

ありがとう

19
KWJ2104

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

object1.toggleDisplay();
object.expectLastCall();
22
hvgotcodes
object1.toggleDisplay();
EasyMock.expectLastCall().times(5);

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

import static org.easymock.EasyMock.*;

[...]

object1.toggleDisplay();
expectLastCall().times(5);
10
palacsint