【发布时间】:2012-07-10 07:27:42
【问题描述】:
嘿,我正在使用 Mockito 和 TestNG 为一个对服务进行大量外部调用的类编写单元测试,我实际上对此很陌生,因此我似乎被网络上的文档所困对于我的确切问题。
我的测试基本上是这样的
@Test
public class ClassToTestTest{
@Mock
private Object1 object1;
@Mock
private Object2 object2;
@InjectMocks
private ClassToTest classToTest;
public void test1(){
classToTest.methodToTest();
}
...
...
}
实际类如下
import FinalClass;
public class ClassToTest{
private Object1 object1;
private Object2 object2;
public void methodToTest(){
object2 = FinalClass.getObject2();
...
...
}
...
...
}
我只需要 FinalClass.getObject2() 来返回我在测试中创建的 Object2 的模拟,我知道我可以使用 PowerMock 模拟 FinalClass,但我不太了解如何将它注入到 classToTest 中我已经创建了,因此当我从测试 object2 运行 classToTest.methodToTest() 时,会使用我的模拟实现进行初始化。
提前致谢!
【问题讨论】:
标签: java testng mockito powermock