在私有方法java中创建的模拟对象



我必须测试一个公共方法,该方法在内部调用一个私有方法,该方法创建一个对象为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。

最新更新