在 部分,我们学习了使用 test
这个 package 测试 Dart 类的方法。为了测试 widget 类,我们需要使用 flutter_test
package 提供的额外工具,这些工具是跟 Flutter SDK 一起发布的。
flutter_test
package 提供了以下工具用于 widget 的测试:
WidgetTester
,使用该工具可在测试环境下建立 widget 并与其交互。testWidgets()
函数,此函数会自动为每个测试创建一个WidgetTester
,用来代替普通的test
函数。Finder
类,允许我们在测试环境下查找 widgets。Widget-specific
Matcher
常量,该常量在测试环境下帮助我们验证Finder
是否定位到一个或多个 widgets。
如果觉得太复杂,别担心!让我们通过下面这些步骤把这些内容整合起来。
步骤:
1. 添加一个
flutter_test
依赖
2. 创建一个测试用的 widget
3. 创建一个
testWidgets
测试方法
4. 使用
WidgetTester
建立 widget
5. 使用
Finder
查找 widget
6. 使用
Matcher
验证 widget 是否正常工作
1. 添加一个 flutter_test 依赖
我们开始编写测试之前,需要先给 pubspec.yaml
文件的 dev_dependencies
段添加 flutter_test</