【发布时间】:2014-03-06 06:11:31
【问题描述】:
我正在尝试测试一个在构造函数中创建新对象的类。我正在使用 PowerMock 和 Mockito。
public ClassNeedToTest() throws Exception {
String targetCategory = "somevalue";
String targetService = "somevalue";
invoker = new ServiceInvoker(targetCategory, targetService); // throws Exception
}
对于上面给出的代码,我正在尝试创建一个ClassNeedToTest 的实例来测试该类的不同方法。我无法创建对象,因为ServiceInvoker 创建正在引发异常。 ServiceInvoker 类是第三方类。
有什么方法可以模拟 ServiceInvoker,这样当测试类尝试创建 ClassNeedToTest 时,我可以获得 ServiceInvoker 的模拟对象,而不是真正调用 ServiceInvoker 的构造函数。
在我的测试类中,我只是创建了一个新的 ClassNeedToTest 实例:
ClassNeedToTest obj = new ClassNeedToTest();
【问题讨论】:
标签: junit mocking mockito powermock