2009-02-09 202 views
2

我們的應用程序依賴於由另一個系統提供的大量資源。生成JUnit測試用例

爲了確保這些資源的存在,我們目前有一個JUnit測試用例(可能更多是一個集成測試),它將所有資源列表作爲文本文件,提取每個資源並跟蹤成功/失敗。

這是一個非常長的運行testCase,它不是很「工具友好」。我們真正想要的是按照每種資源的一種測試方法進行測試。

我知道這不是JUnit的意圖。但是有沒有辦法在運行中生成這些測試方法?

也許比編寫perl腳本生成數百種方法更「優雅」一點?

非常感謝!

回答

5

您可能想看看參數化測試。這種情況很容易在JUnit 4中實現,儘管可以在Junit 3.進行查看代碼這樣的問題:JUnit test with dynamic number of tests

+0

Jep!完美的解決方案,因爲您可以在此參數化測試中實施FileInputStream以加載要檢查的資源列表。 – guerda 2009-02-09 20:27:57

0

您可能想看看the TestSuite class,並創建自己的實例(而不是讓其中一個junit運行器只運行某個目錄中的所有測試)和/或繼承它 - 子集TestSuite具有編程方法給它添加測試,然後你可以運行套件中的所有測試。