小编Var*_*run的帖子

需要在要测试的类的构造函数中模拟对象的创建

我正在尝试测试一个在构造函数中创建新对象的类.我和Mockito一起使用PowerMock.

public ClassNeedToTest() throws Exception {

    String targetCategory = "somevalue";
    String targetService = "somevalue";
    invoker = new ServiceInvoker(targetCategory, targetService); // throws Exception
}
Run Code Online (Sandbox Code Playgroud)

对于上面给出的代码,我试图创建一个实例ClassNeedToTest来测试该类的不同方法.我无法创建对象,因为ServiceInvoker创建抛出异常.该ServiceInvoker课程是第三方课程.有没有办法模拟ServiceInvoker,以便当测试类试图创建时,ClassNeedToTest我可以获得模拟对象,ServiceInvoker而不是真正调用构造函数ServiceInvoker.

在我的测试类中,我只是创建了一个ClassNeedToTest的新实例:

ClassNeedToTest obj = new ClassNeedToTest();
Run Code Online (Sandbox Code Playgroud)

junit mocking mockito powermock

5
推荐指数
1
解决办法
4912
查看次数

标签 统计

junit ×1

mocking ×1

mockito ×1

powermock ×1