Controller (Web)
Atualizado
Atualizado
Testaremos agora alguns endpoints na camada web.
Mesma coisa, criar pacote de Controller em tests com o nome da classe a ser testada, neste caso: ProductControllerTest
Anotação: @WebMvcTest(ProductResource.class)
Para chamar os endpoints (fazer requisição), usaremos o @MockMvc.
E, além disso, importaremos o service usando @MockBean (lembra do que falamos antes, se é @ExtendWith é @Mock, se é @WebMvcTest ou @SpringBootTest, usamos @Mockbean para carregar o contexto da aplicação).
Lembrar de criar as variáveis novamente para sem reutilizadas + setUp.