我有一节课。
Class First {
private Second second;
public First(int num, String str) {
second = new Second(str);
this.num = num;
}
... // some other methods
}
我想为 First 类的公共(public)方法编写单元测试。我想避免执行 Second 类的构造函数。
我这样做了:
Second second = Mockito.mock(Second.class);
Mockito.when(new Second(any(String.class))).thenReturn(null);
First first = new First(null, null);
它仍在调用 Second 类的构造函数。如何避免?
最佳答案
您可以使用 PowerMockito
Second second = Mockito.mock(Second.class);
whenNew(Second.class).withNoArguments().thenReturn(second);
但重构是更好的决定。
关于java - 使用 mockito 对构造函数进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214136/