【问题标题】:Nested DataSource for MS UnitTestFramework c#MS UnitTestFramework c# 的嵌套数据源
【发布时间】: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


    【解决方案1】:

    所以我想我有一个解决方案。它与我之前所做的不同,我还没有实现它,这只是一个想法。如果我从数据库中获取数据,我可能能够创建存储 TestCase 1 和 2 数据的表,并为每个测试用例表提供一个视图,将其交叉连接到“父”测试用例,然后将 [ DataSource] 看看那个视图。尚未完成研究,但如果 DataSource 允许我从存储过程中获取行,那将比视图更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-01
      • 2012-03-01
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多