我创建了一个
StatefulWidget
,并且在 reassemble
中包含了一些逻辑,以便在开发人员在开发过程中热重载时具有特定的行为。
@override
void reassemble() {
super.reassemble();
// My logic.
}
我想写一个测试,如何触发
reassemble
方法?
tester.pump()
似乎没有完成这项工作,因为它只重建了小部件树。
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()`.
});