Guava @VisibleForTesting: Hilf mir mit einem vollständigen Beispiel
Meine Absicht ist es, einen Komponententest mit privaten Methoden durchzuführen, und ich verstehe, wie man die importiert@VisibleForTesting
und verwenden Sie es für eine private Methode. Ich habe viel gesucht, aber kein vollständiges Beispiel gefunden, das diese Funktion demonstriert.
Zum Beispiel:
class MyClass {
@VisibleForTesting
private double[] getWorkArray(double[] values,int length) {
:
:
return <some double array>
}
}
Jetzt in JUnit muss ich das können
@Test
public void testProvateMethod() {
MyClass object = new MyClass();
assertNotNull(object.getWorkArray(...);
}
Der schwierige Teil ist jedoch, dass ich Folgendes nicht nachvollziehen / tun kann: a) Snippet des Maven-Compiler-Plugins zum Einbeziehen des entsprechenden Annotation-Prozessors. B) Eigentlich in der Lage sein, eine private Methode zu testen. (da es Fehler in Bezug auf die Sichtbarkeit der Methode auslöst)
Ich kann es nicht in Aktion ausführen, während ich einen Test in JUnit schreibe (aufgrund des privaten Zugriffsfehlers). Zum Beispiel:mvn clean test
Bitte geben Sie ein vollständiges Beispiel für alle Schritte, die erforderlich sind, um den JUnit-Test für private Methoden durchzuführen.