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();
});
}