测试两个迭代器的相等性?

sri*_*ram 3 java junit iterator junit4

如何使用JUnit测试两个迭代器的相等性?

是否有任何内置方法或只是通过比较其中的每个元素?

谢谢,Sriram

Pét*_*rök 5

您不能(也不必)测试迭代器的相等性,只测试底层集合的相等性.要做到这一点,你可以迭代两个并依次比较每对元素,如你所猜测的那样.请注意,这有效地消耗了至少一个迭代器.结果取决于测试开始时迭代器的状态,因此这种方法很脆弱.因此,最好是掌握底层集合并直接测试它们是否相等(使用他们的equals方法),只要你可以.

你为什么要测试两个迭代器的相等性?如果您解释具体问题,我们可能会提供更好的选择.