Ich habe diesen nutzlosen Endpunkt in Pfad "/ test":Jersey gibt 404 mit einem beliebigen Fehlerstatuscode zurück?
@PUT
public Response doSomething() {
return Response.status(409).build();
}
und teste ich es so:
@Test
public void uselessTest() {
put("/test").then().assertThat().statusCode(409);
}
Aber ich bekomme eine Assertion Fehler:
Expected status code <409> doesn't match actual status code <404>.
Diese passiert in mehr Codes: 400, 500 ... abgesehen von 200.
Ich benutze Spring Boot. Wenn ich bei der Ausführung des Tests einen Haltepunkt in meine Endpunktmethode einfüge, wird die Ausführung dort angehalten, sodass die Anforderung im Test ordnungsgemäß ausgeführt wird. Wenn ich den Statuscode (in der Ressource und im Test) ebenfalls auf 200 ändere, wird der Test bestanden.
Was passiert?
Ja, es war. Ich habe die Lösung gefunden. Post es als Antwort und ich werde akzeptieren :) –