У меня есть простой способ тестирования ниже.Асинхронный тест висит в Nunit 2.6.2
[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
Try 'Task.Run' вместо конструктора Задачу или обернуть значение,' Task .FromResult'. –