2017-09-24 53 views
0

由於maven遵循約定而不是配置方法。所有的測試用例都位於項目結構的測試文件夾中。所以Maven知道這些是測試用例類並自動運行它們。
那麼這樣做是否不必編寫顯式的測試套件類並通過開發人員編寫的代碼來聚合測試結果。
maven是否也充當測試套件管理工具。maven是否需要編寫測試套件過時?

+0

JUnit比Maven早了好幾年。所以答案是否定的。編寫自定義測試套件(框架)在Maven出現之前已經過時。 –

回答

2

Maven和它沒什麼關係。所有常用的構建工具都可以在文件夾中搜索JUnit或TestNG測試。套件因此不需要,除非您需要在一系列測試中應用一些不尋常的配置。

+0

就是這樣......需要一些確認。 – samshers

0

Maven大多提供了一個測試執行環境和一個關於如何在文件系統中組織測試工件的約定。除此之外,測試方式及其結構取決於測試中的項目/代碼以及要實現的目標。

大多數情況下,測試套件只是測試類的邏輯集合,它依次定義一個或多個測試方法;儘管它們可以具有更復雜的結構。不同類型的測試側重於不同的方面,測試套件可用於將單元和功能測試,集成測試,合規性測試,性能和非功能性測試等組織到自己的獨立集合中,並在必要時調用它們。

測試套件允許通過諸如Maven或IDE提供的測試環境輕鬆地根據需要切換和測試這些類型的測試。例如,在功能測試通過之前,很少需要運行性能測試或其他更高級別的測試。此外,運行不同測試的責任可以分配給不同的人。

測試套件的另一個用途是構建和解構「昂貴」的測試環境。測試套件允許在所有測試類及其方法執行之前設置一次環境;此後,一旦完成環境解構環境。

此方法與在測試類中使用@BeforeClass@AfterClass帶註釋的方法無異,以爲其中的所有測試設置環境。唯一的區別是測試套件使用一組測試類,而後者使用給定類中的一組測試方法。

總之,測試套件肯定有它們的用途,並取決於一個項目或一組項目的複雜性。有人撰寫Spigot插件或簡單的應用程序很少會使用測試套件;然而,企業級應用程序的項目成員很可能會使用某種形式的應用程序。隨着開發工作從低級組件設計,包裝,庫和應用程序設計轉移到超系統系統設計,使用測試套件的機會也隨之增加。

相關問題