JMockitを使用して、インターフェイスメソッドの呼び出しをキャプチャし、キャプチャされたインターフェイスメソッドのロジックをモックされたものに置き換えるにはどうすればよいですか?
1 に答える
2
はい、ここの「JMockitチュートリアル」で明確に説明されています:http://jmockit.googlecode.com/svn/trunk/www/tutorial/StateBasedTesting.html#interfaces
これは、インターフェースをモックし、メソッドCallBackHandler
の独自の実装を提供するコードのコピー貼り付けされた例です。handle
@Test
public void mockingAnInterface() throws Exception
{
CallbackHandler callbackHandler = new MockUp<CallbackHandler>() {
@Mock
void handle(Callback[] callbacks)
{
assertEquals(1, callbacks.length);
assertTrue(callbacks[0] instanceof NameCallback);
}
}.getMockInstance();
callbackHandler.handle(new Callback[] {new NameCallback("Enter name:")});
}
于 2013-02-26T17:04:11.120 に答える