7
だから私は、次のようなテストがあります。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の目的は何ですか?