使用Visual Studio Test Suite,有没有办法让单个单元测试运行并给出结果,好像它是几次测试一样?
我想对我将提供的每组输入参数进行测试。但我宁愿把所有的输入变换都是数据驱动的,而不是为每一个都编写单独的测试。
这个问题是similar to this one,除了(1)我没有使用NUnit和(2)我可能更喜欢我的测试数据来自一个文件(一个代表许多测试的数据的文件)。
答案 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?