我有一个单元测试,根据传递的参数表现不同。 VS 2010 MS测试框架是否具有使用不同参数调用相同测试的功能。 我正在寻找这样的东西:
[TestRun(False)]
[TestRun(True)]
[TestMethod]
public void FooTest(bool a)
{
RunTest(a);
}
答案 0 :(得分:7)
我不知道为什么Micosoft决定不在他们的单元测试框架中包含此功能,每当我搜索它时,我会找到对 DataSource 属性的引用,该属性允许从外部资源加载数据(XML文件) ,数据库等。)
如果您不想使用外部数据源,那么您有两种选择:
如果你已经在使用VS2010,我建议你选择第一个选项 - Microsoft's code gallery甚至还有一个完整的工作代码。
答案 1 :(得分:0)
以下页面介绍了如何使用MSTest数据驱动的测试功能实现相同的目标:http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.dataaccessmethod.aspx