整合測試

整合測試有幾個特性,它會使用多個元件的實作進行測試,同時可能涉及資料庫或其它外部資料存取。因此,它在測試前準備資料、執行測試、與最後卸載測試資源所花費的時間及系統資源都會較高。

通常我們不會直接把這類型的測試直接寫在實作專案的/test/下,而會另起一個專案專門負責執行整合測試。或是撰寫僅具有main()函式的測試類別,使其不會在常規的例行單元迴歸測試中被執行。

以UDE角度來看,若一個Junit測試需要啟動spring-context才有辦法執行,我們會把它歸屬為整合測試。所以若是另行實作一個整合測試專案,可以使用@ RunWith (SpringJUnit4Class Runner.class) 方式啟動spring。

但在開發過程中,若想以整合方式驗證程式邏輯執行結果,只是臨時寫一個main() 啟動spring-context測試的話,可以使用UdeSpringContextTestUtils 輔助。

results matching ""

    No results matching ""