例如,我怎麼測試:如何JUnit測試一個迭代器
ArrayList<String> list = new ArrayList<String>();
list.iterator();
如何測試這個「iterator()
」的方法?
謝謝。
例如,我怎麼測試:如何JUnit測試一個迭代器
ArrayList<String> list = new ArrayList<String>();
list.iterator();
如何測試這個「iterator()
」的方法?
謝謝。
我能想到的幾個測試:
你也可以看看the tests used in openJDK。
以添加到此綜合響應中。另一個測試可以是:當迭代器在列表中迭代時,同時更改列表元素的同時檢查異常,如「ConcurrentModificationException」。 – 2017-10-03 00:35:44
你不知道。
甲骨文和太陽的夥計們已經這樣做了。
如果你創建自己的迭代器實現,那麼你必須實現AFAIR 2方法,你必須檢查他們是否服從合同。
現在這意味着:返回底層集合的下一個元素或拋出異常並告訴是否有後續元素。只需在你的迭代器上調用這些方法並聲明結果即可。
爲什麼要測試'iterator()'? – m0skit0 2013-02-17 10:43:08
我爲我的一個類編寫了自己的迭代器,我想測試關於該迭代器的所有內容(可能是next(),hasNext()...空案例) – 2013-02-17 10:44:31