xUnit Assert.All() 异步

xUnit Assert.All() async

我使用 xUnit:

进行了此示例测试
    [Fact]
    public void SomeTest()
    {
        Assert.All(itemList, async item=>
                {
                    var i = await Something(item);
                    Assert.Equal(item,i);
                });
    }

有没有什么好的方案可以使整个测试async/awaitable?

没有内置异步 All。您可以使用 Task.WhenAll:

[Fact]
public async Task SomeTest()
{
    var itemList = ...;
    var results = await Task.WhenAll(itemList.Select(async item =>
    {
        var i = await Something(item);
        return i;
    }));
    Assert.All(results, result => Assert.Equal(1, result));
}