SorterDarrayList中的Java.lang.AssertionError
所以我在Android上制作了一个联系人管理器应用程序。我的教授给我们发了一个JUnit测试,这样我们就可以知道我们的代码是否工作正常。现在,除了迭代器测试未通过测试外,所有方法都通过了测试。它似乎是一个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
提前感谢您尚未实现
迭代器(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;
}