【问题标题】:Making One Unit Test Count as Several将一个单元测试视为多个
【发布时间】:2010-06-22 02:24:02
【问题描述】:

使用 Visual Studio 测试套件,有没有办法让单个单元测试表现得像多个测试一样并给出结果?

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

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

【问题讨论】:

标签: .net unit-testing


【解决方案1】:

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

其实这个问题可能是骗子
MSTest Equivalent for NUnit's Parameterized Tests?
How to RowTest with MSTest?

【讨论】:

    【解决方案2】:

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

    断言等仍然有效。

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

    【讨论】:

      【解决方案3】:

      单元测试是类。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-28
        • 2018-09-05
        相关资源
        最近更新 更多