Привет, я пытаюсь написать тестовые примеры для RestEnd Points. У меня есть классы RestController, Interceptors, ControllerAdvice.
Я хочу написать отрицательные тестовые примеры, которые выдают исключение, где я могу проверить статус, отображаемый в ControllerAdvice
Но здесь перехватчики вызываются, и я не может проверить другой отрицательный статус, закодированный в рекомендации контроллера.
Не могли бы вы помочь мне, как я могу отключить перехватчик для тестовых случаев.
Ниже фрагмент кода:
@Autowired
private WebApplicationContext webApplicationContext;
@Before
public void setup() {
................
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
}
@Test
public void verifyTest() throws Exception {
Mockito.when(service.getAccount(any(String.class), any(String.class))).thenThrow(new UserDefinedException("test failure"));
mockMvc.perform(MockMvcRequestBuilders.post(SOFTWARE_ENDPOINT).content(REQUEST_BODY)
.accept(MediaType.APPLICATION_JSON).contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isUnprocessableEntity());
}
Здесь перехватчик вызывается как часть тестовых сценариев. Не должно go через перехватчик. Как отключить перехватчик для конечных точек отдыха.