Guava @VisibleForTesting: Ajude-me com um exemplo completo
Minha intenção é fazer o teste de unidade de métodos privados e compreendo como importar o@VisibleForTesting
e use-o para um método privado. Pesquisei bastante, mas não consegui ver um exemplo completo que demonstrasse esse recurso.
Por exemplo:
class MyClass {
@VisibleForTesting
private double[] getWorkArray(double[] values,int length) {
:
:
return <some double array>
}
}
Agora no JUnit, devo poder fazer
@Test
public void testProvateMethod() {
MyClass object = new MyClass();
assertNotNull(object.getWorkArray(...);
}
Mas a parte difícil é que não consigo compreender / fazer o seguinte: a) Fragmento do plug-in do compilador maven para incluir o processador de anotação relevante; b) Na verdade, posso testar um método privado. (uma vez que gera erro relacionado à visibilidade do método)
Não consigo fazer isso em ação enquanto escrevo um teste no JUnit (devido ao erro de acesso privado). Por exemplo:mvn clean test
Forneça um exemplo completo para realmente todas as etapas envolvidas na realização do teste JUnit de métodos privados.