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();
}
}