我們的應用程序依賴於由另一個系統提供的大量資源。生成JUnit測試用例
爲了確保這些資源的存在,我們目前有一個JUnit測試用例(可能更多是一個集成測試),它將所有資源列表作爲文本文件,提取每個資源並跟蹤成功/失敗。
這是一個非常長的運行testCase,它不是很「工具友好」。我們真正想要的是按照每種資源的一種測試方法進行測試。
我知道這不是JUnit的意圖。但是有沒有辦法在運行中生成這些測試方法?
也許比編寫perl腳本生成數百種方法更「優雅」一點?
非常感謝!
我們的應用程序依賴於由另一個系統提供的大量資源。生成JUnit測試用例
爲了確保這些資源的存在,我們目前有一個JUnit測試用例(可能更多是一個集成測試),它將所有資源列表作爲文本文件,提取每個資源並跟蹤成功/失敗。
這是一個非常長的運行testCase,它不是很「工具友好」。我們真正想要的是按照每種資源的一種測試方法進行測試。
我知道這不是JUnit的意圖。但是有沒有辦法在運行中生成這些測試方法?
也許比編寫perl腳本生成數百種方法更「優雅」一點?
非常感謝!
您可能想看看參數化測試。這種情況很容易在JUnit 4中實現,儘管可以在Junit 3.進行查看代碼這樣的問題:JUnit test with dynamic number of tests
您可能想看看the TestSuite class,並創建自己的實例(而不是讓其中一個junit運行器只運行某個目錄中的所有測試)和/或繼承它 - 子集TestSuite具有編程方法給它添加測試,然後你可以運行套件中的所有測試。
此:http://github.com/adewale/cq-challenge-markup/blob/b99c098f0b31307c92bd09cb6a324ef2e0753a0b/code/acceptance-tests/AcceptanceTest.java是動態地生成使用所述JUnit4 @Parameterized註釋每個資源一個測試的類的例子
Jep!完美的解決方案,因爲您可以在此參數化測試中實施FileInputStream以加載要檢查的資源列表。 – guerda 2009-02-09 20:27:57