iOS单元测试和UI测试全面解析

发表于:2017-03-31来源:51CTO作者:朱先忠点击数: 标签:iOS单元测试
编写测试可不是一项迷人的工作;然而,由于测试可以避免使你的宝贝应用程序变成一块充斥错误的大垃圾场,所以编写测试又是一项非常有必要做的工作。如果你正在阅读本文,那么你

编写测试可不是一项迷人的工作;然而,由于测试可以避免使你的宝贝应用程序变成一块充斥错误的大垃圾场,所以编写测试又是一项非常有必要做的工作。如果你正在阅读本文,那么你应当已经知道你应该为您的代码和用户界面编写测试,只是不确定如何在Xcode中编写测试。

iOS单元测试和UI测试全面解析

也许你已经开发出一个能够工作的应用程序,只是还没有对它进行测试;另一方面,当您扩展该应用程序时,你又想对其任何的更改进行测试。也许你已经写了一些测试,但尚不能确定它们是否是正确的测试。或者,你现在正在开发您的应用程序,并且想随着工作的进展对之进行测试。

本教程将向您全面展示如何使用Xcode中的测试导航器来测试应用程序的模型和异步方法,以及如何通过使用代理(注stub,有的文章译作“存根”)和模拟(mock)来模仿与库或系统对象的交互,如何测试用户界面和性能,以及如何使用代码覆盖工具。随着文章的展开,你会不断熟悉一些与测试相关的术语,到文章结尾时你会沉着地把依赖关系注入到你的被测系统(SUT,system under test)中!

测试,测试……

测试什么?

在写任何测试之前,首先要明确最基本的问题︰你需要测试什么?如果你的目标是扩展一款现有的应用程序,那么您应该首先为您计划更改的任何组件编写测试。

更一般的情况下,你的测试应包括如下一些内容︰

  • 核心功能︰模型类和方法及其与控制器的交互
  • 最常见的用户界面工作流
  • 边界条件
  • 错误修复

当务之急

首字母缩略词FIRST描述了一套简明有效的单元测试标准。这些标准是︰

原文转自:http://mobile.51cto.com/iphone-535758.htm