Testing Flutter apps翻译

栏目: 编程工具 · 发布时间: 5年前

内容简介:你的应用程序功能越多,手动测试就越难。自动测试有助于确保你的应用程序在发布前正确运行,同时保留你的功能和加快bug修复速度。自动化测试分为以下几类:

官方文档

你的应用程序功能越多,手动测试就越难。自动测试有助于确保你的应用程序在发布前正确运行,同时保留你的功能和加快bug修复速度。

自动化测试分为以下几类:

  • 单元测试:测试单个函数、方法或类
  • widget测试
  • 集成测试:测试一个完整的应用程序或者一个应用程序的大部分

一般来说,一个经过良好测试的应用程序有许多单元和widget测试,通过代码覆盖率来跟踪,加上足够的集成测试来覆盖所有重要的用例。 这个建议是基于这样一个事实,即不同类型的测试之间存在着权衡,如下所示。

Unit 单位 Widget 小工具 Integration 融合
可信度 最高
维护成本 最高
依赖性 很少 最多
执行速度 最慢的

单元测试

单元测试测试单个函数、方法或类。 单元测试的目标是在各种条件下验证逻辑单元的正确性。 被测试单元的外部依赖项通常被模拟出来。 单元测试通常不从磁盘读取或写入,也不从运行测试的进程外部接收用户操作。

目录:

1.单元测试简介

单元测试简介的翻译

Widget测试:

Widget测试(在其他被称为组件测试的UI框架中)测试单个Widget。Widget测试的目标是验证Widget的UI是否按预期进行查看和交互。测试一个Widget涉及多个类,并且需要提供一个BuildContext用来给Widget提供上下文环境。

例如,被测试的Widget应该能够接收和响应用户操作和事件,执行布局,并实例化child Widgets。因此,Widget测试比单元测试更全面。但是,与单元测试一样,Widget测试的环境被一个比完整的UI系统简单得多的实现所取代。

目录:

1.Widget测试介绍

2.查找child widget

集成测试:

集成测试测试一个完整的应用程序或应用程序的大部分。集成测试的目标是验证所有被测试的Widget和服务是否按预期正常工作。此外,您可以使用集成测试来验证应用程序的性能。 通常,集成测试在真实设备或模拟器上运行,如iOS模拟器或Android模拟器。测试中的应用程序通常与测试驱动程序代码隔离,以避免结果出现偏差。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

创业的艺术2.0

创业的艺术2.0

〔美〕盖伊·川崎 / 刘悦、段歆玥 / 译言·东西文库/电子工业出版社 / 2016-9 / 68

“创业者导师”——盖伊•川崎的《创业的艺术2.0》被阿丽亚娜•赫芬顿评为“终极的创业手册”。无论您是企业家、小企业主、企业开拓者还是非盈利组织的领导人,都可以让你的产品、服务或理念获得成功。 盖伊选取了不用角度,探索前十年商界的巨大变化,并寻求解决之道。曾经所向披靡的市场巨头深陷水深火热之中,社交媒体也取代了人际关系和广告,成为营销推广的主要渠道。众筹也成为广大投资者的可行之举。“云”更是每......一起来看看 《创业的艺术2.0》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器