我正在使用 C# 3.0 和 NUnit。我想知道是否有一种标准方法可以对在一段时间后执行的代码执行单元测试。例如,我有一个简单的静态类,我可以向它注册方法,并在 n 毫秒后调用它们。我需要确保正在调用委托方法中的代码。
例如,以下测试将始终通过,因为在方法退出之前没有任何断言。
[Test]
public void SampleTest()
{
IntervalManager.SetTimeout(delegate{
Assert.Equals(now.Millisecond + 100, DateTime.Now.Millisecond);
}, 100);
}
甚至可以对不立即执行的代码进行单元测试吗?
干杯,
保罗