您如何对异步方法进行单元测试

时间:2018-09-30 01:28:03

标签: c#

我有一些异步方法和一些单元测试,但是它们非常脆弱。有没有一种方法可以对这些方法进行彻底的单元测试?

1 个答案:

答案 0 :(得分:1)

当今大多数测试框架都支持异步测试。只需将您的测试方法标记为async Task

xUnit:

[Fact]
public async Task AsyncTest()
{
    var result = await sut.OperationAsync();
    Assert.Equal(result, expected);
}

NUnit:

[TestMethod]
public async Task AsyncTest()
{
    var result = await sut.OperationAsync();
    Assert.Equal(result, expected);
}