gpt4 book ai didi

SortedArrayList 中的 Java.lang.AssertionError

转载 作者:太空宇宙 更新时间:2023-11-04 15:03:42 25 4
gpt4 key购买 nike

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

提前致谢

最佳答案

您还没有实现您的iterator(int)方法

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

对索引执行任何操作。所以在你的测试中

@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"));
}

返回的 ListIterator 仍然开始指向第一个元素,而不是第三个元素,即 Bob

您只需将迭代器向前移动两次,然后进行测试

iter.next();
iter.next();
assertTrue(iter.next().equals("Bob"));

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

关于SortedArrayList 中的 Java.lang.AssertionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com