如何使用 JMockit 捕获接口(interface)方法的调用并用模拟的逻辑替换捕获的接口(interface)方法的逻辑?
最佳答案
是的,《JMockit教程》中描述得很清楚,这里:http://jmockit.googlecode.com/svn/trunk/www/tutorial/StateBasedTesting.html#interfaces
下面是复制粘贴的代码示例,该示例模拟 CallBackHandler
接口(interface)并提供 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:")});
}
关于java - JMockit 捕获并替换接口(interface)方法逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15068058/