0

我开始使用 TestFixtureAttribute 使用不同的输入值多次执行单元测试。我正在测试的方法类似于 TryParse 操作,其中方法返回布尔结果并将输出参数设置为解析值。在成功的情况下,我希望该方法返回 true。但是我也想验证输出参数中的值。输出参数的类型为 DateTime。如何通过 TestFixtureAttribute 传递 DateTime 的实例。

[TestFixture("121231225959", true, new DateTime(2012,12,31,22,59,59)]

上面给出了一个编译错误,因为它期望在属性中传递一个 const 值。

任何想法,将不胜感激!!

4

3 回答 3

2

据我所知,这不能使用属性来完成,因为只有编译时常量才能作为属性参数传递。

您可以做的是在测试中创建一个循环并在那里传递值。例如:

DateTime[] dates = new [] { ... };
foreach (DateTime dt in dates)
{
    // Test
}
于 2012-05-11T14:12:58.510 回答
0

我认为属性对 [Datapoints]/[Theory] ​​可以解决您的问题。

于 2012-05-17T10:17:42.747 回答
0

将其作为字符串传入并在构造函数中创建 DateTime。

于 2012-05-17T16:10:25.167 回答