swift单元测试(四)三方测试框架Quick+Nimble的使用

1、苹果官方测试框架XCTest的优缺点

优点:与 Xcode 深度集成,有专门的Test 导航栏。

缺点:

1)因为受限于官方测试API,因此功能不是很丰富。

2)在书写性和可读性上都不太好。在测试用例太多的时候,由于各个测试方法是割裂的,想在某个很长的测试文件中找到特定的某个测试并搞明白这个测试是在做什么并不是很容易的事情。

3)所有的测试都是由断言完成的,而很多时候断言的意义并不是特别的明确,对于项目交付或者新的开发人员加入时,往往要花上很大成本来进行理解或者转换。另外,每一个测试的描述都被写在断言之后,夹杂在代码之中,难以寻找。

4)使用XCTest测试另外一个问题是难以进行mock或者stub

 

为什么使用Quick+Nimble?

主要是由于苹果官方框架的测试方法及断言不明确,可读性不好,难以分辨,交接项目需要花费的时间很多,所以建议采用三方测试框架

目前主流的三方测试框架主要有:

oc中:kiwi 、spectacedar

swift:quick+nimbleSleipnir

由于项目是使用的swift语言,所以主要采用quick+nimble,用于单元测试和断言。

如果你的项目是OC的,推荐使用kiwi,目前是start最多的三方框架。

 

2、Quick+Nimble介绍

       Quick 是一个建立在XCTest 上,为Swift Objective-C 设计的测试框架对测试使用Swift编写的App非常友好,Swift使用者来说,Quick是最佳选择。

  它通过DSL 去编写非常类似于RSpec 的测试用例。

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值