Я использую MockMvc для тестирования API, который возвращает содержимое JSON, и что JSON может содержать поле с именем shares в виде пустого массива или может вообще не существовать (я имею в виду разделяет поле).
Пример JSON:
{
"id":1234,
.....
"shares":[]
}
//or
{
"id":1234,
....
}
Как я могу утверждать, что это поле либо пусто, либо не существует
нравится:
mvc.perform(
post("....url.......")
.andExpect(status().is(200))
// I need one of the following to be true, but this code will assert both of them, so it will fail
.andExpect(jsonPath("$.shares").isEmpty())
.andExpect(jsonPath("$.shares").doesNotExist())