【发布时间】:2017-01-22 20:56:35
【问题描述】:
我有一个 NUnit 测试,有时会在开始时引发异常,因此我想使用 .After 约束将其包装在一个带有延迟和间隔的超时中。
这不是确切的代码,但它是我正在谈论并试图实现的示例。
[Test]
public void ThrowsNothingAfterTest()
{
var i = 0;
Assert.That(() =>
{
if (i == 1)
{
return true;
}
i++;
throw new NotImplementedException();
}, Throws.Nothing.After(1000, 100));
}
我假设上述测试会第一次失败,然后通过时间,但它只运行一次并失败。
【问题讨论】:
-
您究竟想在这里实现什么?你的测试没有多大意义。
-
我有一个在
[SetUpFixture]中启动的服务,它需要一段时间才能启动。所以我想调用该服务正在公开的 Web 服务,然后测试它的值。
标签: unit-testing nunit