2012-11-04 44 views
1

我正在實現java.util.List接口。實現java.util.List - 查找JUnit測試進行驗證

正如我正在實施它的方法的方法我也爲他們編寫測試用例JUnit 4.10。

我在想,是否有任何已經準備好的測試涵蓋List提供的功能的100%?

+1

可能不是......我不認爲正常的開發人員會打擾測試由Sun/Oracle從他們自己的API所做的保證。但是,鑑於API,對所有實施的方法進行一些測試並不困難。 – Makoto

+1

我認爲在JDK中有這方面的測試。如果您下載jdk源代碼,我不知道這些是否包含在內,我認爲JDK開發人員不使用JUnit,而是使用其他方法。 – Axel

+0

嗯...也許我應該查看一下Apache Collections或Guava,看他們是否在源碼中有一些測試。 –

回答

2

好吧,我偶然發現這個博客帖子:Google Guava Collection Test Suite

的谷歌番石榴TESTLIB帶來了一個測試套件,測試集,列表和地圖實現的行爲。您可以指定您的收藏集支持哪些功能,然後從Google爲您編寫的數百個測試中獲利。

所以這是在測試Collection接口的自定義實現時使用的真實交易。

2

OpenJDK並未使用JUnit進行測試,而是使用自己的工具jreg進行測試,因爲當他們開始進行迴歸測試時,JUnit尚未提供或未提供足夠的功能。經過一些Google搜索後,this出現了,除了做jreg測試之外,它似乎是你正在尋找的東西。

至於JUnit,我不知道有沒有人做過。由於JDK使用其他工具,因此您可以查看Apache Harmony背後的人員使用的是什麼。

+0

我總是發現這個來源:https://github.com/ openjdk-mirror/jdk7u/tree/master/test,但測試目錄只有一個Makefile。 https://github.com/openjdk-mirror/jdk7u-jdk/tree/master/test是我正在尋找的,但對於jdk8。這兩個回購有什麼區別?我在哪裏找到原始回購,而不僅僅是github鏡子? – timaschew