【发布时间】:2013-10-03 16:28:18
【问题描述】:
我有下面这个简单的测试方法。
[Test]
public async Task OneSimpleTest1()
{
var eightBall = new EightBall();
var answer = await eightBall.WillIWin();
Assert.That(answer, Is.True);
}
测试类是这样的
public class EightBall
{
public Task<bool> WillIWin()
{
return new Task<bool>(() => true);
}
}
我使用以下命令在 Nunit 2.6.2 中运行测试。
nunit-console.exe EightBall.dll /framework:net-4.5
但是,测试似乎没有返回并永远挂起。是否有一种特殊的方法可以使用 Nunit 2.6.2 运行异步测试。我认为使用 Nunit 2.6.2 支持异步
【问题讨论】:
-
尝试使用
Task.Run代替Task 构造函数,或者包装一个值Task.FromResult。
标签: c# .net c#-4.0 nunit nunit-console