LogicPowerMockito: Unfinished Anstoßen erkannt (Unfinished Stubbing Exception)
public class Logic {
String date = (LocalDateTime.now()).format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
}
Mock-Code
@RunWith(PowerMockRunner.class)
@PrepareForTest({ LocalDateTime.class })
public class LogicTest {
@InjectMocks
Logic target = new Logic();
PowerMockito.mockStatic(LocalDateTime.class);
when(LocalDateTime.now()).thenReturn(LocalDateTime.of(2017, 8, 24, 8, 50, 9));
}
Wenn ich versuche, die JUnit-Testfall für die oben genannte Funktion eine Ausnahme "UnfinishedStubbingException" zu schreiben wird gezeigt.
Ich lese andere Antworten, aber selbst danach kann ich den Grund für den Fehler nicht verstehen.
Können Sie versuchen, den Wert von 'LocalDateTime.of (2017, 8, 24, 8, 50, 9)' in einer Zwischenvariablen zu speichern und diese Variable als 'thenReturn'-Parameter zu übergeben? – Berger
gibt es keine Methode um 'wenn (...' –
@Berger es funktionierte! Danke! –