如何使用参数化构造函数模拟类的对象?

时间:2015-10-29 14:43:40

标签: java unit-testing mocking mockito powermockito

代码

strKeyword

为了测试,我想创建一个模拟对象。我现在正在做的是

for (int l = 0; l < newKeywordLength; l++) {          
    System.out.print(strKeyword);
}

但是,这并不允许我在对象上调用verify(),因为它没有被模拟。怎么做?

1 个答案:

答案 0 :(得分:4)

您可以使用Spy

A aobject = spy(new A(bmock, cmock));

所以你实际上是在调用A的实现,但仍然可以验证交互。

有关详细信息,请参阅文档: http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html#spy(T)