测试
Style_月月
越努力,越幸运
展开
-
swift单元测试(一)基本概念
1、为什么要进行单元测试?答:单元测试是为了避免你的app变成充满bug的软件,让我们在开发过程中能更好的发现缺陷,提高代码质量,也能保证在代码重构时及时发现改动带来的问题。2、单元测试应该测什么?答:1)核心功能:模型类和方法,以及它们和控制器的交互 2)最常用的UI操作 3)边际条件 4)bug修复3、单元测试需...原创 2019-06-14 10:44:31 · 1932 阅读 · 0 评论 -
swift单元测试(二)XCTest框架之单元测试UnitTest
1、XCTest框架概述 XCTest是苹果官方的测试框架,是基于OCUnit的传统测试框架,测试编写起来非常简单。XCTest的优缺点: 1)优点:与Xcode深度集成,有专门的Test导航栏, 2)缺点:因为受限于官方测试API,因此功能不是很丰富。在书写性和可读性上都不太好。在测试用例太多的时候,由于各个测试方法是割裂的...原创 2019-06-14 17:15:32 · 4309 阅读 · 2 评论 -
swift单元测试(三)XCTest之UI测试UITest
继上篇文章介绍了XCTest中的单元测试,这片土地主要介绍下苹果官方测试框架XCTest中的的UITest。1、UITest简介 UI Tests是一个自动测试UI与交互的Testing组件。UI testing允许你找到UI元素并与之交互,还能检查属性和状态.可以和单元测试一起执行. UITest使用的OC/Swift语言的自动化测试。 可以通过编写代码、...原创 2019-06-20 15:24:37 · 2778 阅读 · 0 评论 -
swift单元测试(四)三方测试框架Quick+Nimble的使用
1、苹果官方测试框架XCTest的优缺点优点:与Xcode深度集成,有专门的Test导航栏。缺点:1)因为受限于官方测试API,因此功能不是很丰富。2)在书写性和可读性上都不太好。在测试用例太多的时候,由于各个测试方法是割裂的,想在某个很长的测试文件中找到特定的某个测试并搞明白这个测试是在做什么并不是很容易的事情。3)所有的测试都是由断言完成的,而很多时候断言的意义并不是...原创 2019-06-20 17:55:23 · 4464 阅读 · 0 评论 -
swift单元测试(六)三方网络请求框架OHHTTPStubs 的使用
1、OHHTTPStubs 的介绍 在你的服务器没有准备妥当或者在你需要模拟数据进行本地开发时,OHHTTPStubs是一个很好的可以加速测试和开发的工具。OHHTTPStubs可使用伪造的网络数据和模拟的缓慢网络来测试你的应用程序,从而检测你的应用程序在不佳的网络环境中的行为,并使用伪造的网络数据编写单元测试OHHTTPStubsResponse可以指定为文件,图片...原创 2019-06-21 14:48:48 · 1384 阅读 · 0 评论 -
swift单元测试(五)三方UI测试框架KIF的使用
1、KIF介绍 KIF的全称是Keep it functional。它是一个建立在XCTest的UI测试框架,通过accessibility来定位具体的控件,再利用私有的API来操作UI。由于是建立在XCTest上的,所以你可以完美的借助XCode的测试相关工具(包括命令行脚本 使用KIF框架强制要求你的代码支持accessibility。如果你之前没接触过...原创 2019-06-21 15:37:58 · 1280 阅读 · 0 评论 -
swift单元测试(七)三方模拟框架OCMock的使用
这篇文章介绍的是如何在swift项目中使用OCMock框架1、Mock介绍 OCMock是一个用于为iOS或Mac OS X项目配置Mock测试的开源项目。 其实现思想就是根据要mock的对象的class来创建一个对应的对象,并且设置好该对象的属性和调用预定方法后的动作(例如返回一个值,调用代码块,发送消息等等),然后将其记录到一个数组中,接下来开发者主动调用该...原创 2019-06-21 16:47:35 · 1663 阅读 · 0 评论 -
swift单元测试(八)总结
针对前几篇文章介绍的测试框架,有以下几点总结:1、单元测试:XCTest框架之单元测试UnitTest、三方测试框架Quick+Nimble的使用在单元测试中,除开苹果官方自带的测试框架,swift推荐使用Quick+Nimble,OC推荐使用 kiwi。2、UI测试:XCTest之UI测试UITest、三方UI测试框架KIF的使用在UI测试中,苹果官方通过录制代码来完成测试...原创 2019-06-24 14:58:31 · 1406 阅读 · 0 评论