(Java)TestNG/Junit-如何在没有零参数构造函数的类中对受保护的方法进行单元测试?

(Java)TestNG/Junit-如何在没有零参数构造函数的类中对受保护的方法进行单元测试?,java,unit-testing,junit,testng,mockito,Java,Unit Testing,Junit,Testng,Mockito,我有一节课 Class abc extends base { public abc(String a, String b) { super(a,b); } @Override protected Object fun(String a) {Object x; doSomething; return x; }} 注意:这个类没有零参数构造函数 我应该为函数fun添加一个单元测试(…)。是否可以使用-TestNG/JUnit/Mockito?如果单元测试与类位于同一个包中,则可以使用非零参数构造

我有一节课

Class abc extends base {
public abc(String a, String b)
{
super(a,b);
}

@Override
protected Object fun(String a)
{Object x;
doSomething;
return x;
}}
注意:这个类没有零参数构造函数


我应该为函数fun添加一个单元测试(…)。是否可以使用-TestNG/JUnit/Mockito?

如果单元测试与类位于同一个包中,则可以使用非零参数构造函数创建对象,并使用受保护的方法进行单元测试


如果绝对有必要抑制构造函数,可以这样做。

我已经找到了解决方案。 我创建了一个测试类:

public class testAbc extends abc {
public testAbc()
{super("x","y");}
@Override
public Object fun(String a){
Object x = super.fun(a);
}

@Test
public void testFun()
{
TestAbc t = new TestAbc();
t.fun("testString");
}


}
在测试类中创建默认构造函数,并将重写的函数公开