[英]Unit Testing async void MVC Controller methods don't run
我正在尝试测试userController,以通过其服务使用户异步,从而使测试方法无效。 事实是,所有内容都可以编译,但是测试无法运行。
[TestClass]
public class UserControllerTests
{
[TestMethod]
public async void UserController_GetAll_Returns_Not_Null()
{
var result = await controller.GetALL();
Assert.IsNotNull(result);
}
}
我在“亚历山大的嵌入式Techwire”此处的链接中找到了答案,只是更改了异步任务的异步无效性。
“异步无效”方法是“即发即弃”的方法,它们可能永远不会回来,并且在需要从方法中收集结果和断言的测试环境中,这根本没有意义。
[TestClass]
public class UserControllerTests
{
[TestMethod]
public async Task UserController_GetAll_Returns_Not_Null()
{
var result = await controller.GetALL();
Assert.IsNotNull(result);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.