gpt4 book ai didi

c# - 是否可以参数化 nunit 测试

转载 作者:IT王子 更新时间:2023-10-29 04:10:21 26 4
gpt4 key购买 nike

我想编写一个接受两个对象的可调用函数,并将这些对象的 30 多个属性与断言进行比较。问题是这需要为大约 20 个现有单元测试和大多数 future 测试完成,并且每次写出 30 多个断言既费时又费空间。

我目前有一个非单元测试函数,它比较对象,并返回带有“通过”或失败消息的字符串,并使用断言在每个单元测试中验证它。然而,它非常困惑,我觉得我违背了正确的单元测试方法。

有没有办法制作一个可从使用断言检查条件的单元测试内部调用的函数?

最佳答案

如果您使用的是 NUnit 2.5.5 或更高版本,则可以使用 TestCase 属性。

普通的单元测试会用 [Test] 装饰,但我们可以将其替换为:

[TestCase("0", 1)]
[TestCase("1", 1)]
[TestCase("2", 1)]
public void UnitTestName(string input, int expected)
{
//Arrange

//Act

//Assert
}

那种类型的事情将是这样做的方式 - 显然采用不同的参数。

查看此信息以获得帮助:http://nunit.org/?p=testCase&r=2.5

关于c# - 是否可以参数化 nunit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com