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 (), если он не работает в сценарии выше?

Ответы на вопрос(1)

Ваш ответ на вопрос