テストコードにこのアサートがあります
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 を使用しています。