Я пишу весенний интеграционный тест для метода в моем классе ресурсов. доступ к методу ресурса возвращает ответ json. Я хотел бы сделать утверждение.
Ниже приведен мой метод тестирования.
@Test
public void testGetPerformanceCdrStatusesByDateRangeAndFrequencyMonthly() throws Exception {
this.restMvc.perform(MockMvcRequestBuilders.get(
"/api/performance/cdrStatus?startDate=2019-09-01T00:00:00.000Z&endDate=2019-09-30T23:59:59.999Z&frequency=PER_MONTH"))
.andDo(print()).andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE))
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8_VALUE))
.andExpect(jsonPath("$.histogramDistributionbyCdrStatuses").exists())
.andExpect(jsonPath("$.histogramDistributionbyCdrStatuses").isArray())
.andExpect(jsonPath("$.histogramDistributionbyCdrStatuses").isNotEmpty());
}
ответ следующий:
{"histogramDistributionbyCdrStatuses":[{"dateRange":"2019-09","total":19,"delivered":7,"undeliverable":4,"expired":4,"enroute":4}]}
утверждение, которое я хочу сделать, это каждый объект в массиве histogramDistributionbyCdrStatuses имеет поле dateRange, итого, доставлено, недоставлено, срок действия истек и существует. как мне это сделать . Я также в порядке, чтобы использовать приспособления для подголовника.
действительно ценю любую помощь