gpt4 book ai didi

java - JMockit 捕获并替换接口(interface)方法逻辑

转载 作者:行者123 更新时间:2023-11-30 04:29:14 26 4
gpt4 key购买 nike

如何使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com