1
resposta

A anotação @WithMockUser não é reconhecida pelo spring

Bom dia pessoal, Estou com uma dúvida a respeito da anotação @WithMockUser que não é reconhecida pelo spring, sendo que ela vem junto com o Mokito.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

`import org.springframework.test.web.servlet.MockMvc;

import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;

@SpringBootTest @AutoConfigureMockMvc class ConsultaControllerTest {

@Autowired
private MockMvc mvc;

@Test
@DisplayName("Deveria devolver código http 400 quando as informações estão inválidas")
@WithMockUser
void agendarCenario1() throws Exception {
    var response = mvc.perform(post("/agendar"))
            .andReturn().getResponse();

    assertThat(response.getStatus()).isEqualTo(HttpStatus.BAD_REQUEST.value());
}

}`

1 resposta

Oi!

Confere no seu pom.xml se tem a dependência de testes do spring security:

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-test</artifactId>
    <scope>test</scope>
</dependency>