Flutter 测试17 Mar 2025 | 5 分钟阅读 测试是一种活动,用于验证和确认软件或应用程序没有错误并满足用户需求。 它确保实际结果与预期结果匹配。 它还有助于提高软件或应用程序的效率、可用性和准确性。 测试是应用程序开发生命周期中最重要的阶段之一,以确保应用程序具有高质量。 它是应用程序或软件开发中最耗时的阶段。 Flutter 框架为应用程序的自动化测试提供了出色的支持。 通常,自动化测试分为三种类型以完全测试应用程序。 它们如下所示
![]() 单元测试这是测试应用程序或软件最简单的方法。 它测试单个函数、方法或类。 单元测试的目标是确保代码在各种条件下的正确性。 通常,单元测试不会与用户输入交互,不会在屏幕上渲染,不会从磁盘读取或写入数据,并且默认情况下不使用外部依赖项。 当您使用外部依赖项时,它们会使用 Mockito 等包进行模拟。 Widget 测试Widget 测试用于测试单个 widget。 此测试的目标是确保 widget 的 UI 看起来像预期一样,并与其他 widget 交互。 Widget 测试的过程类似于单元测试,但它比单元测试更全面。 此测试涉及多个类,并需要一个测试环境来查找更多错误。 正在测试的 widget 可以接收并响应用户操作和事件,并能够实例化子 widget。 集成测试集成测试涉及上述测试以及应用程序的外部组件。 它验证一个完整的应用程序或应用程序的很大一部分。 集成测试的目的是确保所有 widget 和服务按预期协同工作。 它也可以用来验证应用程序的性能。 通常,集成测试在真实设备上运行,例如 Android 模拟器或 iOS 模拟器。 不同类型测试之间的权衡如下所示
我们知道,在 Flutter 中,一切都是一个 widget。 所以,在这里,我们将详细讨论 widget 测试。 Widget 测试简介在 widget 测试中,您需要 flutter_test 包提供的一些额外工具。 此包提供以下工具来测试 widget。
让我们通过以下步骤了解以上所有内容如何结合在一起 步骤 1:添加 flutter_test 依赖项。 第一步,我们需要在 pubspec.yaml 文件中添加 flutter_test 依赖项。 默认情况下,它已添加到依赖项部分。 步骤 2:创建一个要测试的 widget。 接下来,我们必须创建一个用于执行测试的 widget。 以下代码段创建一个 widget,其中包含要在屏幕上显示的标题和消息。 步骤 3:创建一个 testWidgets 测试。 要测试 widget,请使用 testWidget() 方法。 此方法允许我们定义一个测试并接受两个参数:测试描述和测试代码。 它还创建了一个 WidgetTester 来处理该 widget。 以下代码验证 MyAppWidget 是否显示标题和消息。 步骤 4:使用 WidgetTester 构建 widget。 WidgetTester 提供了 pumpWidget() 方法来构建和渲染提供的 widget。 它创建了 MyAppWidget 的实例,分别显示“Ti”和“Msg”作为标题和消息。 以下代码更清楚地解释了这一点。 步骤 5:使用 Finder 搜索 widget。 在此步骤中,我们将使用 Finder 类在 widget 树中搜索标题和消息。 它允许我们验证 widget 是否正确显示。 为此,我们需要使用 find.text() 方法。 步骤 6:使用 Matcher 验证 widget。 最后,我们需要通过使用 Matcher 类来验证文本消息是否显示在屏幕上。 它确保 widget 仅在屏幕上出现一次。 我们可以看到以下代码来理解它。 现在,我们将看到工作示例来理解 widget 测试的概念。 首先,在 Android Studio 中创建一个项目,并导航到项目目录的 test 文件夹。 现在,打开 widget_test.dart 文件并替换以下代码 要执行测试,请转到 Run 菜单并选择“测试 widget_test.dart”选项。 它将运行测试并给出结果,如下面的屏幕所示 ![]() |
我们请求您订阅我们的新闻通讯以获取最新更新。