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

x3naxklr  于 2022-12-13  发布在  Java
关注(0)|答案(1)|浏览(119)

我必须测试一个公共方法,它在内部调用一个私有方法,该方法创建一个对象,如下所示。

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

}

我如何从测试中模拟ObjectNeeded 2 Mock?我尝试模拟类并使用@InjectMock和parentClass,但没有用

brccelvz

brccelvz1#

不能。请使用可注入工厂来生成ObjectNeeded2Mock而不是新的。

相关问题