Падает тест java.lang.AssertionError

114
07 января 2021, 07:10

При использовании Assert.assertEquals падает тест, из-за того что после листа expected добавляется пробел(непонятно почему).

int a = 1;
int b = 2;
int c = 3;
IndexList<Integer> indexList = new IndexList<>();
indexList.add(a);
indexList.add(b);
indexList.add(c);
IndexList<Integer> expected = new IndexList<>();
expected.add(b);
expected.add(c);
indexList.remove(0);
Assert.assertEquals(expected, indexList);

Падает тест с ошибкой:

java.lang.AssertionError: expected: IndexList<2 3 > but was: impl.IndexList<2 3 >
Expected :impl.IndexList<2 3 >*в этом месте пробел* 
Actual   :impl.IndexList<2 3 >

Подскажите, пожалуйста, в чем может быть проблема? Буду благодарен за любую помощь

Answer 1

А что за класс такой IndexList? От чего он наследуется? Это ваш класс?

Посмотрите код assertEquals у Assert. Если IndexList это ваш класс и там нет перегрузки equals, то assertEquals вроде как просто ссылки сравнивает.

Answer 2

Очевидно, что проблема в работе класса IndexList.

READ ALSO
JPA OneToMany не удается создать сущность. Ошибка ConstraintViolationException

JPA OneToMany не удается создать сущность. Ошибка ConstraintViolationException

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

121
Управление объектом в игре на java в android

Управление объектом в игре на java в android

Я делаю небольшую игру - ретро-гонкуИ для управления автомобилем я решил использовать нажатия на экран

144
Вывод сложения целых чисел в конслои. Java

Вывод сложения целых чисел в конслои. Java

Я новичокПрошу прощения заранее, если вопрос глупый

109