番石榴@VisibleForTesting:用一个完整的例子帮助我
2022-09-01 15:44:42
我的目的是对私有方法进行单元测试,我了解如何导入私有方法并将其用于私有方法。我已经做了相当多的搜索,但无法看到演示此功能的完整示例。@VisibleForTesting
例如:
class MyClass {
@VisibleForTesting
private double[] getWorkArray(double[] values,int length) {
:
:
return <some double array>
}
}
现在在JUnit中,我必须能够做到
@Test
public void testProvateMethod() {
MyClass object = new MyClass();
assertNotNull(object.getWorkArray(...);
}
但困难的部分是我无法理解/做以下a)maven编译器插件的片段,用于包含相关的注释处理器b)实际上能够测试私有方法。(因为它会引发与方法可见性相关的错误)
当我在JUnit中编写测试时,我无法在操作中执行此操作(由于私有访问错误)。例如:mvn clean test
请提供一个完整的示例,说明完成私有方法的 JUnit 测试所涉及的所有步骤。