1. 程式人生 > >Visual Studio 單元測試之二---順序單元測試

Visual Studio 單元測試之二---順序單元測試

本文會自動略去上篇中提到過的相關概念、方法。本文的例子可以使用下面的連結下載:

上一篇我們做的測試都是一個一個進行的,當然我們也可以一次性選擇多個測試方法進行,但是測試執行的順序以Test List Editor視窗中的預設列表順序為準。在實際場景中,我們需要進行有順序的單元測試,例如電子檔案存檔過程:建立電子檔案->初步稽核->確認無誤->進行歸檔。那麼上面四步可能每一步都是一個獨立的單元測試函式,如果讓它們按一定順序執行呢?這就是我們這篇文章要討論的。

上一篇我們已經建立了AddTest(),DivideTest(),MinusTest(),MultiplyTest()

四個方法,假設就是上面電子存檔的四個步驟。

右擊UTProject->Add->New Test->Ordered Test如下圖:

11.JPG

Note:其中Basic Unit Test是隻包括[TestMethod]的單元測試檔案模板,Unit Test是包括上文中提到的[ClassInitialize()],[ClassCleanup()], [TestInitialize()], [TestCleanup()][TestMethod]單元測試檔案模板。其他模板我會在後續篇章中逐一介紹。

選擇OrderedTest後,我們會發現多了一個OrderedTest1.orderedtest

檔案(為方便,我使用了VS預設命名規則,實際應用中,大家應把檔名改成統一實名)。開啟後,會出現順序挑選視窗,如下圖:

12.JPG

執行方式和執行普通單元測試方法一樣,在Test List Editor視窗,如下圖:

13.JPG

最後介紹一下如何應用Test List Editor進行單元測試用例的歸類。

當測試用例多起來後,要找一個測試方法就變得十分困難,這時就需要歸類了。

開啟Test List Editor->右擊Lists of Test->Add Test List:如下圖

14.JPG

將測試檔案依次拖拽進新建的分類中,這樣方便在多個測試方法中進行歸類,查詢。而且選取這個分類時,分類中的所有測試方法也一起被選中,下圖顯示歸類後的對比圖。

15.JPG

至此,順序單元測試已經全部講完,請關注我的下一篇博文:Visual Studio 單元測試之三---壓力測試

如需轉載,請註明本文原創自灰太狼的部落格:http://blog.csdn.net/tjvictor