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));
}
我使用 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));
}