跨端动画测试要覆盖设备和手势
·
跨端动画测试要覆盖设备和手势

单元测试能确认状态和计算,确认不了一次滚动加动画在真机上的手感。Flutter 的性能验证至少要把 Widget、集成和 profile 录制放在一起看;每一层回答的问题不同。
testWidgets('点击后显示选中状态', (tester) async {
await tester.pumpWidget(const MaterialApp(home: ChoiceCard()));
await tester.tap(find.byType(ChoiceCard));
await tester.pump();
expect(find.text('已选择'), findsOneWidget);
});
集成测试可以驱动滚动、切换页面和点击动画入口,再保存时间线供比对。性能数字会受设备、系统和测试数据影响,不宜只用一个阈值一票否决。更实用的是记录趋势、保留失败时的时间线,并在改动影响热区时安排真机复测。
更多推荐




所有评论(0)