如何为私有最终匿名内部类编写 testng 测试用例

How to write testng testcase for private final anonymous inner class

提问人:Keerthi Senthil 提问时间:6/16/2023 更新时间:6/16/2023 访问量:41

问:

Public class Formatter{

private final SampleFormatter sampleFormatter = new SampleFormatter() {

@Override

public String formatDouble (int tag, double Value, int pre) { 

    if (Double.isNaN(Value)) {

    return "NaN";

} 

if (Value == 0.0D) {

return "0";

} 

else {

return df.format(Value);

}

}

@Override

public String formatBoolean(int i,boolean b){

return DEFAULT_FORMATTER.format boolean(i,b);

}
};
}

我正在使用 testNg 和 Mockito 编写单元测试用例。

在这里,如何测试formatDouble和formatBoolean方法。

我也想在我的单位案例中测试这些方法,以获得更好的覆盖率。知道如何测试私有最终匿名内部类方法吗?

junit mockito testng 匿名类 anonymous-inner-class

评论

0赞 njzk2 6/16/2023
你不应该直接测试私有的东西,因为它被认为是一个实现细节,没有人可以访问。如果您认为它应该公开,请将其公开,或者测试调用这些方法的方法。
0赞 Keerthi Senthil 6/16/2023
如果我将匿名类更改为公共类,那么如何测试这些方法
0赞 Gautham M 6/16/2023
@KeerthiSenthil为使用该对象的方法编写测试。sampleFormatter

答: 暂无答案