我正在使用 MS UnitTestFramework 库进行一些单元测试。我的一些测试使用 [DataSource] 属性来获取其数据,其中一些使用自定义 GetData 获取 MTM 数据并将结果存储到自定义对象列表中,其中一些同时执行。
使用两者的 TestMethods 使用 [DataSource] 数据作为“父”数据。使用父数据的测试迭代会将其所有测试步骤放在一个循环中,该循环遍历我们的 GetData 调用返回的列表中的每个数据对象。总而言之,这有点像嵌套在另一个 for 循环中的 for 循环。
我的问题是:有没有办法只使用 DataSource 属性来实现这种行为?
例如:MTM 测试用例 1 有数据行 1 和 2。MTM 测试用例 2 有数据行 a、b 和 c。我的 TestMethod 运行 6 次:1a、1b、1c、2a、2b、2c。
(我知道我可以用 6 个 DataRows 来做一个案例,但这不是一个可扩展的解决方案。)