quick + nimble 单元测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了quick + nimble 单元测试相关的知识,希望对你有一定的参考价值。
首先是怎么把这2个框架集成到项目中
我用的是Swift做项目的开发语言
首先创建一个Swift项目, 然后用cocoapod集成到项目中, podfile文件内容请参考github ----> https://github.com/Quick/Quick#
下面是一个例子
use_frameworks! def testing_pods pod ‘Quick‘, ‘~> 0.8.0‘ pod ‘Nimble‘, ‘3.0.0‘ end // SwiftQuickTestTests 项目中上图中的测试单元, 说简单就是创建项目勾选【Unit Tests】/ 【UI Tests】, 然后你左侧会生成上图2个文件夹 // SwiftQuickTestUITests 项目中上图中的测试单元 target ‘SwiftQuickTestTests‘ do testing_pods end target ‘SwiftQuickTestUITests‘ do testing_pods end
2个框架下载到本地之后, 紧接着就是包含这2个框架的main.h文件(Quick.h / Nimble.h)
创建Swift 与 oc桥接文件, 类似于【SwiftQuickTestTests-Bridging-Header】这个样子的【ProjectName-Bridging-Header】里面包含下面代码,
随便创建一个oc文件, 系统就会提示让你创建文件的message, 你点击created, 就会自动创建类似上面的文件。
为什么要创建oc文件,因为这2个框架还是用oc写, Swift 是不能直接调用oc代码的, 也是需要引用之后才能调用
#import <Quick/Quick.h> #import <Nimble/Nimble.h>
这样基本就是把2个框架包含在单元测试里面了, 具体写什么就是项目中每个单元模块要做的事情了
以上是关于quick + nimble 单元测试的主要内容,如果未能解决你的问题,请参考以下文章
xctest 使用 NSPredicate 最终替换 Quick/Nimble
使用 Nimble 测试在 Quick 中引发错误的方法时出错
使用 cocoapods 在测试目标中导入 Quick/Nimble 失败