java - jmockit 返回相同的对象

标签 java mocking testng jmockit

我可以使用 JMockit 模拟一个方法,使其返回传递给它的参数吗?

考虑这样的签名;

public String myFunction(String abc);

see使用 Mockito 可以做到这一点。但这在 JMockit 中可行吗?

最佳答案

JMockit manual提供了一些指导......我真的建议你阅读它。您正在寻找的结构可能看起来像这样:

@Test
public void delegatingInvocationsToACustomDelegate(@Mocked final DependencyAbc anyAbc)
{
   new Expectations() {{
      anyAbc.myFunction(any);
      result = new Delegate() {
         String aDelegateMethod(String s)
         {
            return s;
         }
      };
   }};

   // assuming doSomething() here invokes myFunction()...
   new UnitUnderTest().doSomething();
}

关于java - jmockit 返回相同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41068130/

相关文章:

java代码--如何检测浏览器是否打开

java - 使用 Mockito 模拟静态方法

c# - 从模拟方法返回模拟

java - 如何使用 Maven 组合并运行来自不同项目的 testng xml 文件?

java - 如何为scala play框架项目编写Java TestNG测试类?

java - 无法找到或加载 main (Ubuntu Java)

java - 如何向特定日期添加月数

java - 不使用 Hibernate 的 Java Bean 验证的替代注释

c# - 为更新功能设置模拟(CRUD)

java - 如何使用 Eclipse 创建 'testng.xml'