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