Утверждение двух списков равны в JUnit4 - PullRequest
0 голосов
/ 14 марта 2020

Я только начал писать модульные тесты, используя JUnit4. В самом методе самого модульного теста я создал переменную «ожидаемый» и пытаюсь сравнить ее с моим кодом.

Я сравниваю ArrayLists, используя метод Assert.assertEquals в JUnit4, но Кажется, в конце ожидаемого пробела есть пробел?

Expected: "java.util.ArrayList<[data]> "
Actual:   "java.util.ArrayList<[data]>"

Любые объяснения или помощь будут с благодарностью. ТИА.

Ответы [ 2 ]

1 голос
/ 14 марта 2020

Вы можете использовать CollectionUtils.isEqualCollection(list1, list2);

Или

Вы также можете использовать

Assert.assertArrayEquals(list1.toArray(new Integer[list1.size()]), list2.toArray(new Integer[list2.size()]));

Для приведенного выше примера , Я предполагал, что тип списка будет Integer, но он будет работать для любого типа данных.

Дайте мне знать, если у вас все еще есть какие-либо проблемы.

Удачи!

0 голосов
/ 14 марта 2020

Не гарантируется, что списки разных классов выдают одинаковый вывод. Вы можете использовать метод list.toString().trim(), чтобы обрезать пробелы, но это только обходной путь.

Лучше использовать list1.equals(list2) или Arrays.equals(array1,array2).

...