Flutter 什么';原因是什么;异步;在testWidgets方法中?
我能找到的每个示例都有您编写的带有签名的方法Flutter 什么';原因是什么;异步;在testWidgets方法中?,flutter,Flutter,我能找到的每个示例都有您编写的带有签名的方法testWidgets('name of the test',(WidgetTester tester)async。async部分是否始终是测试框架的某些要求所必需的,或者仅当您正在使用Wait或在方法体的某个地方进行未来调用时才是必需的?async仅在使用Wait时才是必需的 似乎他们有点急于添加它(或者忘记删除它),即使它不是必需的。无论何时使用pumpWidgets,您都需要它,如果您使用testWidgets,您几乎总是使用它,因为这就是tes
testWidgets('name of the test',(WidgetTester tester)async
。async
部分是否始终是测试框架的某些要求所必需的,或者仅当您正在使用Wait
或在方法体的某个地方进行未来调用时才是必需的?async
仅在使用Wait
时才是必需的
似乎他们有点急于添加它(或者忘记删除它),即使它不是必需的。无论何时使用
pumpWidgets
,您都需要它,如果您使用testWidgets
,您几乎总是使用它,因为这就是testWidgets
的要点
pumpWidgets
之所以使用它,是因为这就是您可以在人工加速时间内使用flatter test
或实时使用flatter run
运行测试的功能的实现方式。@FrankHarper您认为哪一部分不正确?文档确实包含添加了async
的方法,即使setUp()
@FrankHarper我的回答是,当使用await
时,async
是必要的。Ian刚才解释了为什么他们在几乎所有测试中都使用await
。如果没有使用await
,则不需要async
。因此,这不是测试框架或类似的要求。