例如,我如何测试:
ArrayList<String> list = new ArrayList<String>();
list.iterator();
如何测试这个“ iterator()
”方法?
谢谢。
例如,我如何测试:
ArrayList<String> list = new ArrayList<String>();
list.iterator();
如何测试这个“ iterator()
”方法?
谢谢。
我能想到的几个测试是:
您还可以查看openJDK 中使用的测试。
你没有。
来自 oracle 和 sun 的人已经这样做了。
如果您创建自己的迭代器实现,那么您必须实现 AFAIR 2 方法,并且您必须检查它们是否遵守合同。
现在这意味着:返回底层集合的下一个元素或抛出异常并告知是否有后续元素。只需在迭代器上调用这些方法并断言结果。