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
的方法,即使de>await未使用-例如
setUp()
@FrankHarper我的回答是,当使用
await
时,
async
是必要的。Ian刚才解释了为什么他们在几乎所有测试中都使用
await
。如果没有使用
await
,则不需要
async
。因此,这不是测试框架或类似的要求。