Как проверить список предметов в тесте - PullRequest
1 голос
/ 04 августа 2010

Я пишу тестовый пример, в котором отправляю список строк для сохранения в базе данных.Затем я извлеку их из базы данных и должен убедиться, что все в порядке.

Я написал

assertNotNull(list) 
assertEquals(listSize, response.listSize())

Однако я хочу убедиться, что фактическое содержимое также совпадает.Но мой assertEquals терпит неудачу, так как список строк не возвращается в том же порядке, когда они возвращаются.

Как вы обычно проверяете этот тип вещей?

Ответы [ 2 ]

2 голосов
/ 04 августа 2010

Э-э ... почему бы просто не форсировать порядок, создав первоначальный список в алфавитном порядке (или использовать sort ), а затем использовать выражение ORDER BY в SQL?

Тем не менее, вам может понадобиться перебрать элементы в списке и сравнить их (поскольку ключи могут также отличаться в вашем исходном списке и ключах, извлеченных из базы данных).

1 голос
/ 05 августа 2010

Если у вас есть ожидаемый список, то есть ожидаемые строки, вы можете сделать

assertTrue (response.containsAll(expected))

, который в сочетании с вашей проверкой размера гарантирует, что список заполнен и не содержит дополнительных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...