【问题标题】:What's the reason for "async" in testWidgets methods?testWidgets 方法中“异步”的原因是什么?
【发布时间】:2017-06-09 21:09:08
【问题描述】:

我能找到的每个widget testing 的例子都有你编写带有签名testWidgets('name of the test', (WidgetTester tester) async 的方法。 async 部分是否始终是测试框架的某些要求所必需的,或者仅当您使用 await 或在方法主体的某处进行 Future 调用时?

【问题讨论】:

    标签: flutter


    【解决方案1】:

    async 仅在使用await 时才需要。

    即使没有必要,他们似乎也有点急于添加(或忘记删除)。

    【讨论】:

    • @FrankHarper 您认为哪一部分不正确?文档确实包含添加了 async 的方法,即使未使用 await - 例如 setUp()
    • @FrankHarper 我的回答是在使用await 时需要async。 Ian 刚刚解释了为什么他们在几乎每个测试中都使用await。如果不使用await,则不需要async。因此,这不是测试框架或类似框架的要求。
    【解决方案2】:

    每当您使用pumpWidgets 时都需要它,如果您使用testWidgets,您几乎总是会使用它,因为这就是testWidgets 的意义所在。

    pumpWidgets 之所以使用它,是因为您可以使用 flutter test 加速人工时间或实时 flutter run 运行测试。

    【讨论】:

      猜你喜欢
      • 2020-08-07
      • 2015-08-31
      • 1970-01-01
      • 2019-12-06
      • 2013-05-28
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多