xunit Assert.ThrowsAsync () не работает должным образом?
Итак, у меня есть тест, подобный следующему:
[Fact]
public void Test1()
{
Assert.ThrowsAsync<ArgumentNullException>(() => MethodThatThrows());
}
private async Task MethodThatThrows()
{
await Task.Delay(100);
throw new NotImplementedException();
}
К моему удивлению, Test1 успешно прошел. Чтобы это провалилось, я должен написать так:
Assert.Throws<ArgumentNullException>(() => MethodThatThrows().Wait());
Какова цель ThrowsAsync (), если он не работает в сценарии выше?