Iterable을 구현하는 클래스에서 테스트를 시도하고 있습니다. itorator 클래스에서 hasNext(), next()와 같은 메서드를 테스트하려고 할 때. 그래서 list.itorator()를 호출 할 때 Next(); 아무 일도 일어나지 않는다. 노드는 다음 노드가 아닌 목록의 현재 노드이다. 하지만 할 때 ListIterator itrList = new ListIterator (list); 그 안에 코드가 작동합니다. public Iterator iterator() {새 ListIterator (this)를 반환합니다. 그럼 내가 옳게/쥐고있는 것은 무엇입니까? 도움 주셔서 감사합니다.Junit은 Iterable을 구현합니다.
public void test6() {
List<String> list = new List<String>();
list.addAfterCurrent("1");
list.addAfterCurrent("2");
list.addAfterCurrent("3");
ListIterator itrList = new ListIterator(list);
TextIO.putln(list.iterator().next()); // output is 1
TextIO.putln(list.iterator().next()); // output is 1
TextIO.putln(itrList.next()); // output is 1
TextIO.putln(itrList.next()); // now output is 2
assertEquals("1", list.getCurrent());
assertEquals(3, list.size());
}
고맙습니다. – Sloshy