Olá a todos,
Estou tentando entender melhor essa parte de testes, e me deparei com alguns problemas. Estou atualmente tentando implementar os testes para os métodos de Delete e Update nos controllers. No entanto, estou com dúvidas sobre como realizar os testes quando o método requer um ID. Como vocês recomendam abordar essa situação? Abaixo segue forma que estou tentando seguir.
@DeleteMapping("/{id}")
public ResponseEntity<Void> delete(@PathVariable Long id){
service.delete(id);
return ResponseEntity.noContent().build();
}
@Test
@DisplayName("Deveria retornar http 404 caso não encontre o ID")
void delete() throws Exception {
Long id = 2L;
var response = mvc.perform(delete("/medicos/{id}", id))
.andReturn().getResponse();
assertThat(response.getStatus()).isEqualTo(HttpStatus.NOT_FOUND.value());
}