跳到主内容

集成测试概念

了解 Flutter 中的集成测试。

单元测试和组件测试验证单个类、函数或组件。它们无法验证各个部分如何协同工作,也无法捕获应用程序在真实设备上运行的性能。要执行这些任务,请使用集成测试

集成测试验证整个应用程序的行为。此测试也可以称为端到端测试或 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。这使得集成测试类似于编写 组件测试

集成测试用例

#

本节中的其他指南解释了如何使用集成测试来验证 功能性能