NUnit TestFixtureAttribute:如何通过 TestFixtureAttribute 将 DateT
本文关键字:TestFixtureAttribute DateT 何通过 NUnit | 更新日期: 2023-09-27 18:33:49
我开始使用TestFixtureAttribute使用不同的输入值多次执行单元测试。我正在测试的方法类似于 TryParse 操作,其中方法返回布尔结果并将输出参数设置为解析的值。在成功的情况下,我希望该方法返回 true。但是,我还想验证输出参数中的值。输出参数的类型为日期时间。如何通过 TestFixtureAttribute 传递 DateTime 的实例。
[TestFixture("121231225959", true, new DateTime(2012,12,31,22,59,59)]
上面给出了一个编译错误,因为它期望在属性中传递一个 const 值。
任何想法将不胜感激!!
据我所知,这不能使用属性来完成,因为只有编译时常量可以作为属性参数传递。
您可以做的是在测试中创建一个循环并将值传递到那里。例如:
DateTime[] dates = new [] { ... };
foreach (DateTime dt in dates)
{
// Test
}
我认为
属性对[数据点]/[理论]可以解决您的问题。
将其作为字符串传入,并在构造函数中创建 DateTime。