为什么不能识别“异步无效”单元测试?

最高

async void 单元测试不能在Visual Studio 2012中运行:

[TestClass]
public class MyTestClass
{
    [TestMethod]
    public async void InvisibleMyTestMethod()
    {
        await Task.Delay(1000);
        Assert.IsTrue(true);
    }
}

如果要进行异步单元测试,则测试方法必须返回Task:

[TestMethod]
public async Task VisibleMyTestMethod()
{
    await Task.Delay(1000);
    Assert.IsTrue(true);
}

为什么会这样呢?并不是说我绝对需要一种async void测试方法,我只是很好奇。async void即使无法运行,Visual Studio 2012在构建测试方法时也不会发出警告或错误

理查德

async void方法应被视为“解雇” –无法等待它们完成。如果Visual Studio要启动这些测试之一,它将无法等待测试完成(将其标记为成功)或捕获引发的任何异常。

使用async Task,调用者可以等待执行完成,并捕获运行时引发的所有异常。

这个答案为更多的讨论async voidVS async Task

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的Vue单元测试无法识别功能?

来自分类Dev

为什么在Flutter中将单元测试标记为异步

来自分类Dev

为什么我不能使用此单元测试类中定义的单元测试方法?

来自分类Dev

为什么单元测试无法识别SQLAlchemy数据类型?

来自分类Dev

为什么Resharper在单元测试中无法识别引用的项目

来自分类Dev

当不使用async / await关键字时,为什么异步单元测试失败?

来自分类Dev

为什么这个异步单元测试会永远阻塞线程?

来自分类Dev

为什么我的单元测试不能反映PRY显示给我的记录的更改存在?

来自分类Dev

为什么log4net XmlConfigurator属性不能用于我的单元测试

来自分类Dev

为什么log4net XmlConfigurator属性不能用于我的单元测试

来自分类Dev

单元测试异步操作

来自分类Dev

单元测试无效方法

来自分类Dev

为什么在单元测试中对instanceOf的测试失败?

来自分类Dev

为什么要进行单元测试和功能测试

来自分类Dev

如果可以使用Task.Result,为什么需要对MS单元测试的“异步”支持?

来自分类Dev

Python单元测试无法识别测试

来自分类Dev

为什么我的单元测试不起作用?

来自分类Dev

为什么宣布此单元测试失败?

来自分类Dev

AngularJS单元测试,为什么有用?

来自分类Dev

为什么在单元测试中无法访问该类?

来自分类Dev

为什么我的单元测试未能通过switch语句?

来自分类Dev

为什么C ++单元测试在模具程序中失败

来自分类Dev

为什么添加参数后我的单元测试失败?

来自分类Dev

为什么我失败的Ruby单元测试不会失败?

来自分类Dev

AngularJS单元测试,为什么有用?

来自分类Dev

为什么 Python 中的单元测试需要 -m 选项?

来自分类Dev

为什么重构时我的单元测试失败

来自分类Dev

无法识别Python Pandas单元测试

来自分类Dev

单元测试无法识别会话

Related 相关文章

  1. 1

    为什么我的Vue单元测试无法识别功能?

  2. 2

    为什么在Flutter中将单元测试标记为异步

  3. 3

    为什么我不能使用此单元测试类中定义的单元测试方法?

  4. 4

    为什么单元测试无法识别SQLAlchemy数据类型?

  5. 5

    为什么Resharper在单元测试中无法识别引用的项目

  6. 6

    当不使用async / await关键字时,为什么异步单元测试失败?

  7. 7

    为什么这个异步单元测试会永远阻塞线程?

  8. 8

    为什么我的单元测试不能反映PRY显示给我的记录的更改存在?

  9. 9

    为什么log4net XmlConfigurator属性不能用于我的单元测试

  10. 10

    为什么log4net XmlConfigurator属性不能用于我的单元测试

  11. 11

    单元测试异步操作

  12. 12

    单元测试无效方法

  13. 13

    为什么在单元测试中对instanceOf的测试失败?

  14. 14

    为什么要进行单元测试和功能测试

  15. 15

    如果可以使用Task.Result,为什么需要对MS单元测试的“异步”支持?

  16. 16

    Python单元测试无法识别测试

  17. 17

    为什么我的单元测试不起作用?

  18. 18

    为什么宣布此单元测试失败?

  19. 19

    AngularJS单元测试,为什么有用?

  20. 20

    为什么在单元测试中无法访问该类?

  21. 21

    为什么我的单元测试未能通过switch语句?

  22. 22

    为什么C ++单元测试在模具程序中失败

  23. 23

    为什么添加参数后我的单元测试失败?

  24. 24

    为什么我失败的Ruby单元测试不会失败?

  25. 25

    AngularJS单元测试,为什么有用?

  26. 26

    为什么 Python 中的单元测试需要 -m 选项?

  27. 27

    为什么重构时我的单元测试失败

  28. 28

    无法识别Python Pandas单元测试

  29. 29

    单元测试无法识别会话

热门标签

归档