Java 如何测试迭代器/列表迭代器是否工作?

Java 如何测试迭代器/列表迭代器是否工作?,java,testing,linked-list,iterator,listiterator,Java,Testing,Linked List,Iterator,Listiterator,我实现了一个单链接的链表。我已经为这个类编写了一个ListIterator。如何测试我的ListIterator实现是否有效?到目前为止,我已经在我的链表的一个实例上为每个循环使用了一个,这很有效。我还需要用什么方法来测试它?通常,除了“正常”情况外,还需要测试所有边缘情况。也许: 使用空列表进行测试 在中使用一些空值进行测试 测试如果hasNext()返回false并且您尝试获取另一个元素,则会引发异常 测试删除() 删除最后一个元素时测试remove() 测试调用remove()两次会引发

我实现了一个单链接的链表。我已经为这个类编写了一个
ListIterator
。如何测试我的
ListIterator
实现是否有效?到目前为止,我已经在我的链表的一个实例上为每个循环使用了一个
,这很有效。我还需要用什么方法来测试它?

通常,除了“正常”情况外,还需要测试所有边缘情况。也许:

  • 使用空列表进行测试
  • 在中使用一些空值进行测试
  • 测试如果hasNext()返回false并且您尝试获取另一个元素,则会引发异常
  • 测试删除()
  • 删除最后一个元素时测试remove()
  • 测试调用remove()两次会引发异常

etc..

测试所有方法在各种输入列表(空、单例、重复元素等)上的工作方式是否与
ArrayList
上的ListIterator完全相同。查看。它包含一些用于迭代器的测试工具。我如何测试我在迭代器中编写的
previous()
方法是否有效?很像next()?:)列个清单,前后移动一点?沿相反方向测试边缘情况。。