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

Swift Quick/Nimble 测试未运行

使用 Nimble 测试在 Quick 中引发错误的方法时出错

使用 cocoapods 在测试目标中导入 Quick/Nimble 失败

Quick-Nimble 框架中是不是有 XCTFail() 等效项?

Swift Quick/Nimble - 等待谓词匹配