此文是上一篇博文:Visual Studio 單元測試之一---普通單元測試的後續篇章。如果讀者對Visual Studio的單元測試不熟悉的話,請先參看上一篇。http://blog.csdn.net/tjvictor/archive/2011/02/09/6175362.aspx
本文會自動略去上篇中提到過的相關概念、方法。本文的例子可以使用下面的連結下載:
http://download.csdn.net/source/3014236
上一篇我們做的測試都是一個一個進行的,當然我們也可以一次性選擇多個測試方法進行,但是測試回合的順序以Test List Editor視窗中的預設列表順序為準。在實際情境中,我們需要進行有順序的單元測試,例如電子檔案存檔過程:建立電子檔案->初步審核->確認無誤->進行歸檔。那麼上面四步可能每一步都是一個獨立的單元測試函數,如果讓它們按一定順序執行呢?這就是我們這篇文章要討論的。
上一篇我們已經建立了AddTest(),DivideTest(),MinusTest(),MultiplyTest()四個方法,假設就是上面電子存檔的四個步驟。
右擊UTProject->Add->New Test->Ordered Test如:
Note:其中Basic Unit Test是只包括[TestMethod]的單元測試檔案模板,Unit Test是包括上文中提到的[ClassInitialize()],[ClassCleanup()], [TestInitialize()], [TestCleanup()]及[TestMethod]單元測試檔案模板。其他模板我會在後續篇章中逐一介紹。
選擇OrderedTest後,我們會發現多了一個OrderedTest1.orderedtest檔案(為方便,我使用了VS預設命名規則,實際應用中,大家應把檔案名稱改成統一實名)。開啟後,會出現順序挑選視窗,如:
運行方式和運行普通單元測試方法一樣,在Test List Editor視窗,如:
最後介紹一下如何應用Test List Editor進行單元測試用例的歸類。
當測試案例多起來後,要找一個測試方法就變得十分困難,這時就需要歸類了。
開啟Test List Editor->右擊Lists of Test->Add Test List:如
將測試檔案依次拖拽進建立的分類中,這樣方便在多個測試方法中進行歸類,尋找。而且選取這個分類時,分類中的所有測試方法也一起被選中,顯示歸類後的對比圖。