Тестовые примеры для RestController путем отключения перехватчика с помощью MockMvcBuilders.webAppContextSetup - PullRequest
0 голосов
/ 09 мая 2020

Привет, я пытаюсь написать тестовые примеры для 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 через перехватчик. Как отключить перехватчик для конечных точек отдыха.

...