我正在为用Flutter. 我按照这本关于测试 Flutter 应用程序的 Flutter Cookbook学习了如何编写小部件和集成测试。
本教程完美运行,但我仍然坚持自己的集成测试。
为了简化,我们假设我有一个应用程序,仅包含TextField:
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'MyAppp',
home: Scaffold(
body: Center(child: TextField()),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
我想为这个应用程序编写一个测试。例如,我想测试以下场景:
TextField为空TextFieldTextField包含“hello, world!”我编写了以下Widget测试,效果很好:
void main() {
testWidgets('TextField behavior', (WidgetTester tester) async {
// Create app
await tester.pumpWidget(MyApp());
// Find TextField, check there …Run Code Online (Sandbox Code Playgroud)