Я пишу тесты для своего весеннего приложения, используя MockMvc. Предположим, что мой результат json будет иметь следующий формат:
{
"available": true,
"location": [
{"ID": 1, "path": "local1"},
{"ID": 2, "path": "local2"},
{"ID": 3, "path": "local3"}
],
"firstItem": "local1"
}
И я хотел бы проверить, что если значение свойства $.firstItem
будет равно $.location[0].path
или нет, на самом деле они должны быть равны. Какое ожидание я должен поставить в третье ожидание ниже?
mockMvc.perform(get(url))
.andExpect(jsonPath("$.available", equalTo(true)))
.andExpect(jsonPath("$.location", hasSize(3)))
.andExpect(jsonPath("$.firstItem", ????));
Большое спасибо за Вашу помощь!