2009-08-09 92 views
1

我找一個開源含有兩個相當完整的測試套件Java項目:一套集成測試單元的一套測試,爲相同代碼。是否有集成和單元測試套件的Java開源項目?

請注意,我只對使用JUnit或TestNG編寫的開發人員測試感興趣。

我問這個,因爲我經常看到有人說有單位和集成測試是必要的。但到目前爲止,我不知道有兩種測試覆蓋的代碼庫。

有沒有人知道任何這樣的項目?

+0

定義「合理完成」:-)。我目前工作的所有項目都有JUnit測試和集成測試,但我不會輕率宣稱測試已完成。 – 2009-08-10 02:17:08

+0

我認爲至少有60%的語句覆蓋率將一個非平凡的測試套件視爲「合理完成」。我只是想避免花時間在測試套件上,開發人員沒有足夠認真地寫出所有重要的測試。 – 2009-08-10 17:57:43

回答

2

看看tapestry web框架。從代碼質量的角度來看,我已經看到了最好的代碼片段之一!它使用單元測試和集成測試(硒驅動)。他們很好地集成了maven,所以你可以在本地運行它們。我會首選canoo-webtest(獨立於瀏覽器),但套房很不錯。

但是你是對的,所有的強制性(自動)單元+集成測試,但你很難在實踐中看到它......雖然它真的值得!

+0

謝謝,這更像我所尋找的。單元測試使用EasyMock模擬庫,而集成測試使用Selenium ......確實非常好。 – 2010-01-08 12:41:48

+0

非常好的示例如何使用硒框架以及如何處理等待頁面加載以及如何使用硒進行ajax請求測試。 – qub1n 2016-06-06 07:59:11

1

FitNess應該都有。我知道健身有很高的測試覆蓋率,並以乾淨的代碼爲榮。我不完全確定是否有集成測試,但由於fitNess是一個驗收測試框架,他們可能有各種測試類型。

您`ll這裏http://fitnesse.org/下下載

+0

謝謝。我剛剛檢查了FitNesse的源代碼。在「src/fitnesse /」下,我發現了「FitNesseExpediter.java」和「FitNesseExpediterTest.java」等許多其他生產/測試類。不幸的是,我只能找到一個測試套件,而這些測試似乎主要是集成測試。以「testAuthenticationGetsCalled」爲例:它斷言「response.getStatus()」是401,但測試的方法(「createGoodResponse」)實際上將這個可響應性委託給另一個類「Responder」。 – 2009-08-10 18:44:24

0

CruiseControl既有單元測試和功能測試找到源頭。大多數(全部)功能測試都是針對最新的組件 - 儀表板。但是,如果您將所看到的僅限於該組件,則會發現單元測試和功能測試。

+0

謝謝。我看了一下這些測試,確實有Dashboard組件的開發者測試,包括單元和功能。 這些功能測試是使用JWebUnit(和一些使用Selenium)在JUnit中編寫的。我不知道在這樣的情況下,集成和功能測試真的沒有什麼不同... – 2009-08-20 13:40:03

相關問題