首页 > 解决方案 > 具有不同数据的一个单元测试

问题描述

(在 VS 和 C# 中)

我想运行一个单元测试 10 次。测试是相同的,但数据应该不同。它应该像“[DataRow(10)]”,但它只有十个,但我想从零到十进行测试。

例如:

[TestMethod]
Public void TestIfNumbersAreEqual()
{
    Assert.AreEqual(1,1)
}

但我想将参数从零加速到十。所以应该有 11 个测试。

什么是匹配的属性或我需要什么?

希望你理解这个问题。有人可以帮我吗,我无法得到正确的答案。

非常感谢你们 :)

(我是这个领域的新手,但很快就需要这个解决方案......)

标签: c#visual-studiounit-testingtestingintervals

解决方案


也可以使用 NUnit(一个测试框架,可以作为 Nuget 包找到)。你的例子看起来像这样:

[TestCase(1,1)]
[TestCase(2,2)]
[TestCase(3,3)]
public void TestOfNumbersAreEqual(int a, int b)
{
    Assert.AreEqual(a, b);
}

您可以在文档中查看更多示例。

为了使 NUnit 工作,您需要在测试项目中安装以下 Nuget 包: 在此处输入图像描述


推荐阅读