c# - 具有不同数据的一个单元测试
问题描述
(在 VS 和 C# 中)
我想运行一个单元测试 10 次。测试是相同的,但数据应该不同。它应该像“[DataRow(10)]”,但它只有十个,但我想从零到十进行测试。
例如:
[TestMethod]
Public void TestIfNumbersAreEqual()
{
Assert.AreEqual(1,1)
}
但我想将参数从零加速到十。所以应该有 11 个测试。
什么是匹配的属性或我需要什么?
希望你理解这个问题。有人可以帮我吗,我无法得到正确的答案。
非常感谢你们 :)
(我是这个领域的新手,但很快就需要这个解决方案......)
解决方案
也可以使用 NUnit(一个测试框架,可以作为 Nuget 包找到)。你的例子看起来像这样:
[TestCase(1,1)]
[TestCase(2,2)]
[TestCase(3,3)]
public void TestOfNumbersAreEqual(int a, int b)
{
Assert.AreEqual(a, b);
}
您可以在文档中查看更多示例。
推荐阅读
- python - openNMT 翻译命令产生垃圾结果
- symfony - Symfony 2.8 原则。使用复合主键和多对多关联
- mysql - 从外部磁盘获取数据库 mysql 转储。可能吗?
- c# - Swagger UI 不对表单数据元素做出反应
- flutter - 我需要在颤动中更改底部菜单颜色
- sql - 在 SQL 中自动添加每一天的日期
- jenkins - Jenkins Workspace Cleanup 插件中的“延迟清除”选项的真正含义是什么?
- python - Python自动更改多个数据框
- angular - 为什么在 Angular 中丢失了对变量的引用?
- javascript - 道具Vue路由器