web-dev-qa-db-ja.com

EasyMockを使用してモックするパラメーターとして何かを期待する

EasyMockを使用して、モックで呼び出される特定のメソッドを期待できると言えるようにしたいのですが、モックの呼び出しに使用されるパラメーターは気にしません。

SomeInterface mock = EasyMock.createMock(SomeInterface.class);
mock.send(/*anything*/);
replay(mock);

/* Perform actions that will eventually invoke mock */

verify(mock);

これは可能ですか?

さらに、特定の基本クラスから派生したオブジェクトを受け入れる場合は、それをどのように指定しますか?

28

オブジェクトをパラメーターとして受け入れるには:

mock.send(anyObject());

(式を目的のタイプにキャストする必要がある場合があります。)

さらに、特定のタイプのオブジェクトを受け入れるには、以下を使用します。

mock.send(isA(SomeObject.class));
33
Péter Török

さらに、特定の基本クラスから派生したオブジェクトを受け入れる場合は、それをどのように指定しますか?

mock.send(anyObject(Myclass.class));
2
jbleduigou