Guava @VisibleForTesting: ayúdame con un ejemplo completo
Mi intención es hacer una prueba unitaria de métodos privados y entiendo cómo importar el@VisibleForTesting
y úsalo para un método privado. He realizado bastante búsqueda pero no puedo ver un ejemplo completo que demuestre esta característica.
Por ejemplo:
class MyClass {
@VisibleForTesting
private double[] getWorkArray(double[] values,int length) {
:
:
return <some double array>
}
}
Ahora en JUnit, debo poder hacer
@Test
public void testProvateMethod() {
MyClass object = new MyClass();
assertNotNull(object.getWorkArray(...);
}
Pero la parte difícil es que no puedo comprender / hacer lo siguiente a) Fragmento del complemento compilador maven para incluir el procesador de anotaciones relevante b) Realmente puedo probar un método privado. (ya que arroja un error relacionado con la visibilidad del método)
No puedo hacerlo en acción mientras escribo una prueba en JUnit (debido al error de acceso privado). Por ejemplo:mvn clean test
Proporcione un ejemplo completo de todos los pasos necesarios para realizar la prueba JUnit de métodos privados.