Controller (Web)

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.

Atualizado