SorterDarrayList中的Java.lang.AssertionError

SorterDarrayList中的Java.lang.AssertionError,java,android,junit,Java,Android,Junit,所以我在Android上制作了一个联系人管理器应用程序。我的教授给我们发了一个JUnit测试,这样我们就可以知道我们的代码是否工作正常。现在,除了迭代器测试未通过测试外,所有方法都通过了测试。它似乎是一个java.lang.AssertionError,我似乎无法找到修复它的方法。如果你能看到错误并向我指出,那就太棒了 提前感谢您尚未实现迭代器(int)方法 @Override public Iterator<E> iterator(int index) { // TODO

所以我在Android上制作了一个联系人管理器应用程序。我的教授给我们发了一个JUnit测试,这样我们就可以知道我们的代码是否工作正常。现在,除了迭代器测试未通过测试外,所有方法都通过了测试。它似乎是一个java.lang.AssertionError,我似乎无法找到修复它的方法。如果你能看到错误并向我指出,那就太棒了


提前感谢

您尚未实现
迭代器(int)
方法

@Override
public Iterator<E> iterator(int index) 
{
    // TODO Auto-generated method stub
    return new ListIterator<E>();
}

或者实际实现您认为合适的
迭代器(int)
方法。

错误来自
Testeratorint
中的第二个断言:

@Test
public void testIteratorInt() {
    Iterator<String> iter = this.list.iterator(0);
    assertTrue(iter.hasNext());
    assertTrue(iter.next().equals("Amy"));

    iter = this.list.iterator(2);
    assertTrue(iter.hasNext());    
    assertTrue(iter.next().equals("Bob"));//ASSERT ERROR THROWN HERE

}

在我的机器上测试和工作

显示堆栈跟踪。好的,我用堆栈跟踪更新了问题。非常感谢你的感谢。我仍在完全理解迭代器的过程中,因此非常感谢您的帮助。没问题,有关迭代器的更多信息,请查看学院的Javadocs:谢谢您的解释。我还在学习迭代器,所以我完全忽略了这个例子
iter.next();
iter.next();
assertTrue(iter.next().equals("Bob"));
@Test
public void testIteratorInt() {
    Iterator<String> iter = this.list.iterator(0);
    assertTrue(iter.hasNext());
    assertTrue(iter.next().equals("Amy"));

    iter = this.list.iterator(2);
    assertTrue(iter.hasNext());    
    assertTrue(iter.next().equals("Bob"));//ASSERT ERROR THROWN HERE

}
@Override
public Iterator<E> iterator(int index) {
    ListIterator<E> iter = new ListIterator<E>();
    iter.currentPosition = index;
    return iter;
}