我必须测试一个公共方法,该方法在内部调用一个私有方法,该方法创建一个对象为this。
class parentClass {
public parentClass(){}
public String method1(String... arguments){
...............
Obj obj1 = privateMethod(String argument);
return string;
}
private Obj privateMethod(String argument){
ObjectNeeded2Mock obj = new ObjectNeeded2Mock();
........
return Obj
}
我怎么能模拟objectneedded2mock从测试?我曾试图模拟类,并使用@InjectMock与parentClass,但它是无用的
你不能。使用可注入工厂来创建objectneedded2mock,而不是new。