7
Więc mam test tak:xunit Assert.ThrowsAsync() nie działa poprawnie?
[Fact]
public void Test1()
{
Assert.ThrowsAsync<ArgumentNullException>(() => MethodThatThrows());
}
private async Task MethodThatThrows()
{
await Task.Delay(100);
throw new NotImplementedException();
}
Ku mojemu zaskoczeniu, Test1 przechodzi pomyślnie. Aby uczynić go nie muszę pisać tak:
Assert.Throws<ArgumentNullException>(() => MethodThatThrows().Wait());
Co jest celem ThrowsAsync(), jeśli to nie działa w scenariuszu powyżej?