MockMVC jUnit Весенний тест

Мне нужна помощь с тестированием jUnit, мой результат - файл json, и мне нужно проверить длину этого файла, проблема в том, что внутри функции jsonPath такого метода нет.

@Test
@Transactional
    public void getMunicipalitiesByCity() throws Exception {

        restSampleMockMvc.perform(get("/api/insurancePlan/municipalities/city/{cityName}", "esc"))
                .andExpect(status().isOk()).andExpect(content().contentType(MediaType.APPLICATION_JSON))
                .andExpect(jsonPath("$.length").value(7));

Вот мой метод тестирования, ожидаемая длина 7. Буду признателен за любую помощь, спасибо


person Igor Gazivoda    schedule 26.07.2016    source источник


Ответы (1)


Попробуйте использовать hamcrest matcher:

.andExpect((jsonPath("$", Matchers.hasSize(7))));
person Mateusz Dryzek    schedule 26.07.2016
comment
Большое спасибо, это работает. Для записи это org.hamcrest.Matchers - person Igor Gazivoda; 26.07.2016