集成测试概念
单元测试和部件测试验证单个类、函数或部件。它们不验证各个部分如何在整体中协同工作,也不捕获在真实设备上运行的应用的性能。要执行这些任务,请使用集成测试。
集成测试验证完整应用的行为。此测试也可以称为端到端测试或 GUI 测试。
Flutter SDK 包含 integration_test 包。
术语
#- 主机
您开发应用的系统,例如台式计算机。
- 目标设备
运行 Flutter 应用的移动设备、浏览器或桌面应用程序。
如果您在 Web 浏览器中或作为桌面应用程序运行您的应用,则主机和目标设备相同。
依赖包
#要运行集成测试,请将 integration_test
包作为 Flutter 应用测试文件的依赖项添加。
要迁移使用 flutter_driver
的现有项目,请参阅从 flutter_driver 迁移 指南。
使用 integration_test
包编写的测试可以执行以下任务:
- 在目标设备上运行。要测试多个 Android 或 iOS 设备,请使用 Firebase Test Lab。
- 使用
flutter test integration_test
从主机运行。 - 使用
flutter_test
API。这使得集成测试类似于编写部件测试。
集成测试的用例
#除非另有说明,否则本网站上的文档反映的是 Flutter 的最新稳定版本。页面最后更新于 2025-01-30。 查看源代码 或 报告问题。