编写重组逻辑测试

问题描述 投票:0回答:1

我创建了一个

StatefulWidget
,并且在
reassemble
中包含了一些逻辑,以便在开发人员在开发过程中热重载时具有特定的行为。

@override
void reassemble() {
  super.reassemble();
  // My logic.
}

我想写一个测试,如何触发

reassemble
方法?

tester.pump()
似乎没有完成这项工作,因为它只重建了小部件树。

flutter dart statefulwidget
1个回答
0
投票

您可以使用

tester.binding.reassembleApplication()
来实现:

testWidgets('Your test', (tester) async {
  await tester.pumpWidget(const YourWidget());
  
  // Test your logic before `.reassemble()`.
  
  unawaited(tester.binding.reassembleApplication());
  await tester.pump();
  
  // Test your logic after `.reassemble()`.
});
© www.soinside.com 2019 - 2024. All rights reserved.