Вот правдоподобное объяснение.
Я предполагаю, что entity.segments[0].segmentEnds[0].publicNoticeDate
возвращает число (возможно, Long
).Поэтому, когда вы делаете
.body("entity.segments[0].segmentEnds[0].publicNoticeDate",equalTo("1514844812000"))
Вы сравниваете Long
со строкой.Проверка на равенство происходит через вызов метода «equals ()», и, поскольку они не равны, проверка не проходит.Но сообщение об ошибке сбивает вас с толку, потому что нет четкого способа показать, что вы ожидали строку "1514844812000"
, но вы вернули Long
значение 1514844812000
.
Чтобы это исправить, попробуйте изменить
.body("entity.segments[0].segmentEnds[0].publicNoticeDate",equalTo(1514844812000)
К .body("entity.segments[0].segmentEnds[0].publicNoticeDate",equalTo(1514844812000L))
Обратите внимание, как я добавил «L» в конце числа, чтобы показать, что это длинное целое число.