Spring .andExpect () MockMvc Logical || эквивалент - PullRequest
0 голосов
/ 29 августа 2018

Я хотел бы написать что-то вроде этого:

mvc.perform(post(url))
    .andExpect(model().hasErrors() || model().attribute("errors", isNotNull()));

Чтобы проверить, есть ли у модели ошибки BindingResult из аннотации @Valid в методе контроллера или одна из моих собственных ошибок была добавлена ​​на страницу. Возможно ли это?

Я думаю, что-то вроде Hamcrest anyOf() может быть тем, что я хочу, но я не могу заставить это работать.

1 Ответ

0 голосов
/ 30 августа 2018

Если вы хотите просто проверить, есть ли ошибки при вызове URL-адреса, тогда вы можете просто проверить состояние возвращаемого ответа.

Если вы просто хотите проверить, выдает ли страница ошибку, попробуйте следующий код: -

mvc.perform(post(url))
    .andExpect(status().is5xxServerError());

А также вы можете написать свою собственную ошибку, которая выдает 5xx код состояния.

...