Решение : - Вы сравниваете Node
class toString с IntLinkedList
class toString, следовательно, с ошибкой Junit. Попробуйте переопределить метод toString()
класса Node и IntLinkedList, вы четко увидите стекtrace as
org.junit.ComparisonFailure: expected:<[IntLinkedList [head=Node [data=20, next=Node [data=40, next=Node [data=10, next=Node [data=30, next=null]]]]]]> but was:<[Node [data=20, next=Node [data=40, next=Node [data=10, next=Node [data=30, next=null]]]]]>
Этот Junit работает должным образом
@Test
public void testCopy() {
IntLinkedList.Node cpy = lst.copy();
assertEquals(lst.copy().toString(), cpy.toString());
}
Редактировать : - Я внес одно незначительное изменение, чтобы IntLinkedList.Node
заработало с вашего узлакласс является закрытым, поэтому я изменил сигнатуру на статическую, чтобы джунит работал, т.е.
static class Node {