使一个单元测试计数为几个

时间:2010-06-22 02:24:03

标签: .net unit-testing

使用Visual Studio Test Suite,有没有办法让单个单元测试运行并给出结果,好像它是几次测试一样?

我想对我将提供的每组输入参数进行测试。但我宁愿把所有的输入变换都是数据驱动的,而不是为每一个都编写单独的测试。

这个问题是similar to this one,除了(1)我没有使用NUnit和(2)我可能更喜欢我的测试数据来自一个文件(一个代表许多测试的数据的文件)。

3 个答案:

答案 0 :(得分:1)

您是否考虑将实际测试代码放在带参数的独立私有方法中,然后创建多个测试方法,每个方法只是将不同的参数传递给私有方法?

断言等仍然有效。

即使它是一个测试程序集,您仍然可以创建支持测试所需的任何支持类和方法。

答案 1 :(得分:1)

单元测试是类。

它们可以实例化和子类化。

测试可以(有时应该)有一个“fixture” - 一个源数据文件。

答案 2 :(得分:1)

MSTest没有其他xUnit框架中的RowTest。但它确实有一个data-driven tests的功能(从DB / Xml / Csv文件获取数据。)它是一个简单的事情是不可能的......复杂的事情。

实际上这个问题可能是一个骗局 MSTest Equivalent for NUnit's Parameterized Tests?
How to RowTest with MSTest?