小编use*_*525的帖子

Guava @VisibleForTesting:帮我一个完整的例子

我的目的是对私有方法进行单元测试,我理解如何导入@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测试所涉及的所有步骤.

java unit-testing maven guava

18
推荐指数
2
解决办法
4万
查看次数

标签 统计

guava ×1

java ×1

maven ×1

unit-testing ×1