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