TargetClass.java
private String privateMethod(String message) {
return "Input: " + message;
}
TargetClassTest.java
@Test
public void privateMethodTest() {
// 1.Erstellen Sie eine Instanz der Implementierungsklasse
TargetClass targetClass = new TargetClass();
// 2.Erstellen Sie eine Instanz einer privaten Methode
Method privateMethod = TargetClass.class.getDeclaredMethod("privateMethod", String.class);
// 3.Ermöglichen Sie den Zugriff auf private Methoden
privateMethod.setAccessible(true);
// 4.Übergeben Sie die Instanz- und Methodenargumente der Implementierungsklasse an die instanziierte Methode
String actual = (String) privateMethod.invoke(targetClass, "Oh my god.");
String expected = "Input: Oh my god.";
// Assert
assertEquals(expected, actual);
}
Recommended Posts