Mockito, Java liefert keine zuverlässigen ErgebnisseJava

Java-Forum
Anonymous
 Mockito, Java liefert keine zuverlässigen Ergebnisse

Post by Anonymous »

Ich habe eine Java -Testklasse mit Mockito und bekomme ein seltsames Verhalten. Meine Klasse sieht wie folgt aus: < /p>

Code: Select all

@ExtendWith(MockitoExtension.class)
public class FrameworkTest {
@Mock private OrderService orderService;

@InjectMocks private CompanyService companyService;

@Test
void testexecuteOrder() {
Mockito.when(orderService.executeAuftrag((OrderData) Mockito.any()))
.thenReturn(OrderAnswer.builder().successful(true).build());

Output output = companyService.execute();
// ...
}

}
Die Methode orderService.executeauftrag () ist überladen. Nur eine Methode hat als Parameter orderData , also muss ich Mockito gießen. und gibt ein erfolgreiches Orderanswer zurück, wenn die Methode executeAauftrag mit orderData aufgerufen wird (da ich es so verspottet habe). Einige der Zeiten. In einigen Zeiten - die genaue Code ohne Änderungen auszuführen - gibt die Methode ExecuteAauftrag () ein Null -Objekt zurück, wodurch mein Test fehlschlägt, da in der folgenden Zeile in CompanyService ein NPE erzeugt wird. Orderanswer Objekt.
Fehlt mir etwas? Vielleicht gibt es zwischen Tests, die ich nicht sehe, einen Zustand zwischen den Tests?

Code: Select all

org.mockito
mockito-core
3.12.4
test

Ich verwende org.junit.jupiter: junit-Jupiter-api: 5.10.1

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post