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个框架包含在单元测试里面了, 具体写什么就是项目中每个单元模块要做的事情了

注意: 在你想要测试的文件里, 一定要用public 修饰, 否则在你的单元模块调用不了。

 

你可能感兴趣的:(quick + nimble 单元测试)