我的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()
。
我一直使用以下链接作为指导,以使用JsonPath https://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-write-clean-assertions-with-jsonpath/
编写JSON断言。