使用最新版本的 EasyMock,我有一个需要存根的方法。该方法接受一个对象参数并返回 void。
我正在测试的方法正在调用存根方法。那里没有惊喜。我的困难在于,作为模拟方法的参数提供的对象是由我正在测试的方法创建的。
我知道我可以使用它来解决这个问题,createNiceMock()
但是有没有办法明确地排除这个方法?
示例代码:
public interface IMockMe {
void doSomething(InnerObj obj);
}
public class TestMe {
IMockMe mockMe;
public void testThisMethod() {
InnerObj obj = new InnerObj();
mockMe.doSomething(obj);
}
}
class Tester {
@Test
public void testThatDarnedMethod() {
IMockMe mocked = EasyMock.create(IMockMe.class);
mocked.doSomething( /* what goes here? */);
EasyMock.expectLastCall();
TestMe testMe = new TestMe(mocked);
testMe.testThisMethod();
}
}