期望使用EasyMock模拟任何参数



使用EasyMock,我希望能够说我期望在我的mock上调用一个特定的方法,但我不关心用于调用mock的参数。

SomeInterface mock = EasyMock.createMock(SomeInterface.class);
mock.send(/*anything*/);
replay(mock);
/* Perform actions that will eventually invoke mock */
verify(mock);

这是可能的吗?

另外,如果我想接受从特定基类派生的任何对象,我该如何指定?

接受任何对象作为参数:

mock.send(anyObject());

(可能需要将表达式强制转换为所需的类型)

另外,要接受任何特定类型的对象,使用:

mock.send(isA(SomeObject.class));

另外,如果我想接受任何派生自具体的基类,我怎么指定呢?

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

相关内容

最新更新