// 首页冒烟测试:验证 7 种支付入口均渲染。 // // 注意:测试环境无后端,HomePage 的商品拉取会失败并回退到本地演示数据, // 不影响 7 个支付按钮的断言。 import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_paydemo/pages/home_page.dart'; void main() { testWidgets('HomePage renders 7 payment buttons', (tester) async { await tester.pumpWidget(const MaterialApp(home: HomePage())); // 等待商品加载(网络失败回退演示数据) await tester.pump(const Duration(seconds: 1)); await tester.pump(const Duration(seconds: 1)); // 7 种支付方式按钮 expect(find.text('微信支付'), findsOneWidget); expect(find.text('支付宝支付'), findsOneWidget); expect(find.text('云闪付'), findsOneWidget); expect(find.text('Stripe 支付'), findsOneWidget); expect(find.text('Apple Pay'), findsOneWidget); expect(find.text('Google Pay'), findsOneWidget); expect(find.text('网页收银台'), findsOneWidget); // 商品信息展示 expect(find.text('支付演示'), findsOneWidget); }); }