Туториалы подсказывают брать мэтчеры типа jsonPath и писать что-то вроде
// делаем GET запрос, получаем json, затем проверяем правильное ли имя вернулось
jsonPath("$.name}", `is`("user"))
Тут я работаю с голыми стрингами, и предполагаю, что json будет иметь "name" property. И не знаю, имеет ли смысл десериализовать json и делать уже стандартные asserts на моём data классе?
Как-то так: mvc.perform(get("/api/v1/user/some-id") .accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(jsonPath("$.name", is("user")));
Можно даже целиком возвращаемый json проверять там без создания объекта
https://docs.spring.io/spring-framework/docs/current/reference/html/testing.html#webtestclient-json
Обсуждают сегодня