我有一个使用 C# 和 Framework 6 的项目。我有一个 WEB API 来调用这些方法。 为异步 WebAPI 方法编写单元测试的最佳方法是什么?
这是我的方法:
[HttpGet]
[Route("GetYears")]
public Task<IEnumerable<Year>> GetYearsAsync()
{
return reditApplicationsRepository.GetYearsAsync();
}
最佳答案
您也可以使用 await
来执行此操作。
[TestMethod]
public async Task GetYearsTest()
{
//_sut is the System Under Test, in this case is an instance of your controller
var years = await _sut.GetYears();
//Any Assert that you want
}
要 stub 方法creditApplicationsRepository.GetYearsAsync();
的返回,请使用此Task.FromResult(mockReturn)
。
关于c# - 如何为异步 Web API 编写单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35161048/