MockMvc, как утверждать код состояния при возникновении исключения - PullRequest
0 голосов
/ 28 июня 2019

При использовании MockMvc, если выброшено исключение, результаты expect(matcher) игнорируются.

Как утверждать код статуса в таких случаях?

Пример кода ниже:

@Test
public void testStatusCode() {
MockHttpServletRequestBuilder request = MockMvcRequestBuilders
                .request(HttpMethod.POST, "XXXX")
                .content("{}");

Throwable throwable = catchThrowable(() -> mvc.perform(request)
                    // status() is ignored 
                    .andExpect(status().isUnauthorized()));

assertThat(throwable)
     .isInstanceOf(ServiceException.class)
     .hasMessage("Auth header is not present");
...