我的测试代码中有这个断言
Assert.That(() => eventData.Count == 0,
Is.True.After(notificationPollingDelay),
"Received unexpected event with last event data" + eventData.Last().Description());
在一段时间后断言某些条件并且在失败时会产生一条消息。它无法运行,因为消息字符串是在断言开始时构造的,而不是在断言结束时构造的。因此eventData
集合仍然是空的(因为它最初是空的)并且尝试获取Description
集合中最后一个项目的尝试失败。是否有解决方法或体面的替代方法,NUnit
或者我是否必须Thread.Sleep
在我的测试中恢复使用?
PS:我使用的是 NUnit 2.5.10。