Ho questo endpoint inutile nel percorso "/ test":Jersey restituisce 404 con un codice di stato di errore?
@PUT
public Response doSomething() {
return Response.status(409).build();
}
e provo in questo modo:
@Test
public void uselessTest() {
put("/test").then().assertThat().statusCode(409);
}
Ma ottengo un errore di asserzione:
Expected status code <409> doesn't match actual status code <404>.
Questo succede in più codici: 400, 500 ... a parte 200.
Sto usando Spring Boot. Se inserisco un breakpoint nel mio metodo endpoint quando eseguo il test, l'esecuzione si ferma lì, quindi la richiesta nel test viene eseguita correttamente. Se cambio il codice di stato (in risorsa e anche nel test) a 200, passa il test.
Cosa sta succedendo?
Sì, lo era. Ho trovato la soluzione. Pubblicalo come risposta e accetterò :) –