async void
единичные тесты не могут выполняться в Visual Studio 2012:
[TestClass]
public class MyTestClass
{
[TestMethod]
public async void InvisibleMyTestMethod()
{
await Task.Delay(1000);
Assert.IsTrue(true);
}
}
Если я хочу иметь асинхронный unit test, метод теста должен вернуть задачу:
[TestMethod]
public async Task VisibleMyTestMethod()
{
await Task.Delay(1000);
Assert.IsTrue(true);
}
Почему так? Не то, чтобы я абсолютно нуждался в методе тестирования async void
, мне просто интересно. Visual Studio 2012 не дает никаких предупреждений и ошибок при создании метода тестирования async void
, хотя он не сможет быть запущен...