我正在實現java.util.List
接口。實現java.util.List - 查找JUnit測試進行驗證
正如我正在實施它的方法的方法我也爲他們編寫測試用例JUnit
4.10。
我在想,是否有任何已經準備好的測試涵蓋List
提供的功能的100%?
我正在實現java.util.List
接口。實現java.util.List - 查找JUnit測試進行驗證
正如我正在實施它的方法的方法我也爲他們編寫測試用例JUnit
4.10。
我在想,是否有任何已經準備好的測試涵蓋List
提供的功能的100%?
好吧,我偶然發現這個博客帖子:Google Guava Collection Test Suite
的谷歌番石榴TESTLIB帶來了一個測試套件,測試集,列表和地圖實現的行爲。您可以指定您的收藏集支持哪些功能,然後從Google爲您編寫的數百個測試中獲利。
所以這是在測試Collection接口的自定義實現時使用的真實交易。
OpenJDK並未使用JUnit進行測試,而是使用自己的工具jreg進行測試,因爲當他們開始進行迴歸測試時,JUnit尚未提供或未提供足夠的功能。經過一些Google搜索後,this出現了,除了做jreg測試之外,它似乎是你正在尋找的東西。
至於JUnit,我不知道有沒有人做過。由於JDK使用其他工具,因此您可以查看Apache Harmony背後的人員使用的是什麼。
我總是發現這個來源:https://github.com/ openjdk-mirror/jdk7u/tree/master/test,但測試目錄只有一個Makefile。 https://github.com/openjdk-mirror/jdk7u-jdk/tree/master/test是我正在尋找的,但對於jdk8。這兩個回購有什麼區別?我在哪裏找到原始回購,而不僅僅是github鏡子? – timaschew
可能不是......我不認爲正常的開發人員會打擾測試由Sun/Oracle從他們自己的API所做的保證。但是,鑑於API,對所有實施的方法進行一些測試並不困難。 – Makoto
我認爲在JDK中有這方面的測試。如果您下載jdk源代碼,我不知道這些是否包含在內,我認爲JDK開發人員不使用JUnit,而是使用其他方法。 – Axel
嗯...也許我應該查看一下Apache Collections或Guava,看他們是否在源碼中有一些測試。 –