@WebMvcTest - for testing the controller layer @JsonTest - for testing the JSON marshalling and unmarshalling @DataJpaTest - for testing the repository layer @RestClientTests - for testing REST clients