Итак, моя проблема - это сопоставление типов:
У меня есть код, который запрашивает базу данных и возвращает массив строкового типа. Когда я пытаюсь выполнить проверку по моему сообщению JSON, возвращенному из веб-службы, одно из значений представляет собой примитивное целое число (без двойных кавычек), и проверка завершается неудачей, поскольку она заявляет:
Ожидается: итерируемый, содержащий {"1", "1", "1", "1", "1"} Факт: [1, 1, 1, 1, 1] Я использую содержит matcher для проверки ListArray значений по многим, возвращенным запросом. Я предполагаю, что
Actual оценивается как целое число, но значения для проверки (
Ожидаемый ) являются String. Я ломал голову, пытаясь HasToString или hasItem matchers, но я думаю, что это будет просто синтаксический анализ toString, если целью является единственное значение. Думаю, мой последний вопрос: есть ли способ заставить Hamcrest оценивать данные JSON как String или неявно / явно приводить Ожидаемый оцениваемый тип? Заранее спасибо.