Ich benutze AssertJ seit einiger Zeit in meinen Projekten. Vor kurzem habe ich Spring MVC Test zum Testen von Spring MVC Controllern verwendet.Gibt es eine Möglichkeit AssertJ Assertions mit Spring MVC Test zu verwenden?
Aber ich bekomme nicht, wie man AssertJ damit benutzt. Alle Beispiele, die ich online sehe, verwenden Hamcrest mit Spring MVC Test.
Unten finden Sie ein Beispiel mit der Hamcrest-API.
mockMvc
.perform(get("/user?operation=userList"))
.andExpect(status().isOk())
.andExpect(model().attribute(UserController.MODEL_ATTRIBUTE_USER_LIST, userList))
.andExpect(view().name(UserController.VIEW_USER_LIST))
.andExpect(model().attribute(UserController.MODEL_ATTRIBUTE_USER_LIST, hasSize(2)))
.andExpect(model().attribute(UserController.MODEL_ATTRIBUTE_USER_LIST, hasItem(
allOf(
hasProperty("id", is(1L)),
hasProperty("description", is("Lorem ipsum")),
hasProperty("title", is("Foo"))
)
)))
.andExpect(model().attribute(UserController.MODEL_ATTRIBUTE_USER_LIST, hasItem(
allOf(
hasProperty("id", is(2L)),
hasProperty("description", is("Lorem ipsum")),
hasProperty("title", is("Bar"))
)
)));