如何参数化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