В моем приложении Spring MVC есть следующий код:
mockMvc.perform(get(/api/some-endpoint))
.andExpect(status().isOk())
.andExpect(jsonPath("$.key0").exists())
.andExpect(jsonPath("$.key1").exists())
.andExpect(jsonPath("$.key2").exists());
Это работает нормально, но если status().isOk()
не удается, то это останавливает утверждения, и я не буду знать, например,key1
существует или нет, пока я не исправлю первое утверждение и продолжу тестирование.Есть ли способ выполнить все утверждения, даже если одно не удается?Вроде как assertAll()
.
Я использовал следующую ссылку в качестве руководства для написания моих утверждений JSON с помощью JsonPath https://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-write-clean-assertions-with-jsonpath/