繁体   English   中英

easymock中未知实例的模拟方法调用

[英]Mocking method calls of unknown instances in easymock

我有一个类是这样的方法

class MyClass(){
   public String myMethod(){
       Logger.info(new MyOtherClass().myOtherMethod());
   }
}

如何使用EasyMock模拟对myOtherMethod()的调用?

背景 :

最初,我将myOtherMethod编写为静态方法。 为了进行测试,由于无法模拟静态方法调用,因此我最终编写了一个调用静态方法的实例方法。
我尝试使用PowerMock模拟我的代码的静态方法,但是在使用JSR-303 bean验证程序时显示了一些错误(请参见此处 ),并且我也没有找到任何将PowerMockRunner与SpringJunit4ClassRunner集成的有效解决方案。我的情况。

您可以使用PowerMock.expectNew(...)所描述的嘲讽的功能在这里

确保已正确注释了测试用例类。 很多时候,人们会错过必须使用类来调用@PrepareForTest(ClassThatCreatesTheNewInstance.class)批注中的构造函数的@PrepareForTest(ClassThatCreatesTheNewInstance.class)

如果仍然遇到错误,请发布测试用例代码和堆栈跟踪。

暂无
暂无

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

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