繁体   English   中英

如何使用Moxie模拟静态方法

[英]How to mock static methods using Moxie

我们如何使用Moxie框架模拟静态方法(我应该仅使用Moxie,因为我的组织在其环境中仅允许使用moxie。)

假设我有一堂课

public class Test{
  public int x;
  public int y;
  public static int add(){
    return x + y;
  }
}

我必须使用Moxie框架模拟添加Test类。

如果我这样使用

Test t = Moxie.mock(Test.class);
Moxie.stub(t).willReturn(20).when(t.add());

我收到一条警告,指出应该以静态方式从Test类型访问静态方法add,并且在运行测试时也不会发生模拟。

请帮助我解决此问题。

您可以将PowerMock与moxie一起使用以模拟静态类。

请参阅http://moxiemocks.org/mvn/apidocs/index.html?moxie/MoxieRunner.html

HTH,喀沙瓦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM