マルチスレッドコンテキストではnunitを使用できますか。 もちろん、nunitでマルチスレッドアプリケーションをテストするのではなく、nunitアサーションを使用したい場合はNUnitは別のスレッドでアサートします
簡単な例 - このテストは "グリーン"です。何が悪いですか?
[Test]
public void Test()
{
Action action = Async;
action.BeginInvoke(action.EndInvoke, null).AsyncWaitHandle.WaitOne();
}
private void Async()
{
Assert.IsTrue(false);
Assert.DoesNotThrow(() =>
{
Console.WriteLine("Async");
throw new InvalidOperationException();
});
}