나는 widget testing을 찾을 수있는 모든 예제에는 testWidgets('name of the test', (WidgetTester tester) async
이라는 서명이있는 메서드를 작성해야합니다. 시험 프레임 워크의 일부 요구 사항이나 await
을 사용하거나 미래의 메서드 본문을 호출하는 경우에만 async
부분이 항상 필요합니까?testWidgets 메소드에서 "async"의 이유는 무엇입니까?
2
A
답변
3
언제든지 을 사용할 때마다 필요합니다. testWidgets
을 사용하는 경우 거의 항상 사용합니다. 그 점은 testWidgets
입니다.
pumpWidgets
은 가속화 인공 시간에 flutter test
또는 실시간으로 flutter run
을 사용하여 테스트를 실행할 수있는 기능이 구현 되었기 때문에이를 사용합니다.
0
async
은 await
이 사용될 때만 필요합니다.
불필요한 경우에도 추가 할 의사가있는 것으로 보입니다 (또는 제거하지 않은 것 같습니다).
@FrankHarper 잘못된 부분이 무엇이라고 생각하십니까? 문서에는'await'을 사용하지 않아도 async가 추가 된 메소드가 포함되어 있습니다 (예 :'setUp()'). –
@FrankHarper 제 답변은'await'이 사용될 때'async'가 필요하다고 말합니다. Ian은 방금 거의 모든 테스트에서 '기다리는'이유를 설명했습니다. 'await'을 사용하지 않으면'async'가 필요 없습니다. 따라서 테스트 프레임 워크 또는 이와 유사한 요구 사항이 아닙니다. –