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

标签 java jmockit

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

相关文章:

java - 如何将 ASCII 编码的 SHA1 哈希(40 字节十六进制字符串)从 40 字节转换为 20 字节?

java - 如何使用 JMockIt 对 Log4j 进行单元测试?

java - 如何使用 jmockit 注入(inject)模拟依赖

java - 在元素集列表中查找元素的属性

java - 重复打印输出

java - 如何获取 <tr> 行中 <td> 或 <th> 的列数?

java - 编译正常时运行时出现 NoClassDefFoundError

java - JMockit:验证被测试类实例的方法调用

java - 如何在 arquillian 服务部署中添加库?

java - 使用 Jmockit 进行 Servlet JUnit 测试