1

JMockitを使用して、インターフェイスメソッドの呼び出しをキャプチャし、キャプチャされたインターフェイスメソッドのロジックをモックされたものに置き換えるにはどうすればよいですか?

4

1 に答える 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 に答える