如何參數化C#單元測試,以便代替一系列類似的assert語句,測試將遍歷參數列表(包括預期值),並將結果與期望值進行比較值?C#單元測試:遍歷預期結果列表
使用案例:
- 這個特別的單元測試需要檢查一個XML文件,並辦理XML元素名稱列表,驗證文檔中包含這些元素和它們的值相匹配的期望是什麼
斷言部分包括一系列的斷言這樣的:
var width = output.Element(namespace + "width");
Assert.IsNotNull(width);
Assert.AreEqual(width.Value, "600");
我想avoi d冗餘代碼,並用不同的值迭代相同的代碼。我如何定義一個數據結構來遍歷斷言檢查?
所需的數據結構是元組列表(在這種情況下包含元素的類型(XName,字符串))。如何在C#中表達這一點?是否有一些標準的單元測試工具可以在這裏提供幫助?
的更多信息:
- 使用Visual Studio單元測試框架(Microsoft.VisualStudio.TestTools.UnitTesting)和.Net 3.5
- 我不需要與用例本身運行各種參數值,只是它的斷言部分(上面引用的代碼)
你使用什麼單元測試庫? – 2013-03-11 16:49:14
針對該問題添加了單元測試框架。這是Visual Studio測試框架。 – CaptSolo 2013-03-11 16:54:10
更新了問題:添加了用例描述;添加信息.Net 3.5。 - 似乎在.Net 4.0中,答案將是使用元組列表並遍歷它。 – CaptSolo 2013-03-11 17:35:09