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

封面信息图

单元测试能确认状态和计算,确认不了一次滚动加动画在真机上的手感。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);
});

集成测试可以驱动滚动、切换页面和点击动画入口,再保存时间线供比对。性能数字会受设备、系统和测试数据影响,不宜只用一个阈值一票否决。更实用的是记录趋势、保留失败时的时间线,并在改动影响热区时安排真机复测。

Logo

一站式 AI 云服务平台

更多推荐