# 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).

<figure><img src="https://1454409036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeQn9Sq05y05L1GUxOouc%2Fuploads%2FKRvwf0aob9IJtD72F00I%2Fimage.png?alt=media&#x26;token=7e01714d-1f33-4061-9a54-c77121dc0676" alt=""><figcaption></figcaption></figure>

Lembrar de criar as variáveis novamente para sem reutilizadas + setUp.\ <br>

<br>
