| 12345678910111213141516171819202122232425262728293031 |
- // 首页冒烟测试:验证 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);
- });
- }
|