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

时间: 2024-11-05 13:33:36

quick + nimble 单元测试的相关文章

33 个 2017 年必须了解的 iOS/swift 开源库第三方库

本文翻译自Medium,原作者为 Pawe? Bia?ecki 照片版权:(Unsplash/Markus Pe) 你好,iOS 开发者们!我的名字叫 Pawe?,我是一个独立 iOS 开发者,并且是 Enter Universe 的作者. 接近两年前我发布了 27 个iOS开源库,让你的开发坐上火箭吧.这是我在这里最棒的文章了(根据 Medium 用户的反馈来看): 如果有 15.5 万人 很担心能否跨越网络上连山排海般的文字找到最棒的 iOS 开源库,那我来传递. 跟 33 个 pod 打个

Creating your first iOS Framework

转自:https://robots.thoughtbot.com/creating-your-first-ios-framework If you’ve ever tried to create your own iOS framework, you know that it’s not for the faint of heart – managing dependencies and writing tests doesn’t make it any easier. This tutoria

从零开始,打造自己的首个 iOS 框架

如果你曾试图创建自己的iOS框架,你知道这不是一个头脑发热作出的决定 — 管理依赖以及写测试用例一点也不简单.本教程将会带你从头到尾创建你的第一个iOS框架,让你可以创建自己的框架. 我们将在框架暴露一个名为 RGBUIColor(red:green:blue) 的函数,这个函数根据参数返回一个新的UIColor.我们将使用 Swift 创建它,并使用 Carthage 作为依赖管理器.在 Carthage.CocoaPods 或者 git submodules 中都可以使用我们的框架. 让我们

ubuntu使用gtest单元测试框架

转:http://ningning.today/2014/11/12/%E6%B5%8B%E8%AF%95%E5%BC%80%E5%8F%91/ubuntu%E4%BD%BF%E7%94%A8gtest%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6/ 最近接触了gtest,google的开源c++单元测试框架.讲一下在ubuntu上的使用步骤. 安装 gtest development package: sudo apt-get in

Qt官方教程翻译——Qt Quick

附网址:http://qt-project.org/doc/qt-5/qtquick-index.html Qt Quick Qt Quick组件是编写QML应用程序的标准库.Qt QML组件提供了QML的引擎和语言基础,Qt Quick组件则提供了QML创建用户图形界面的所有基本类型.它提供了一个可视化的画布,以及创造可视化组件.接收用户输入.创造数据模型和视图.延迟实例化对象等多种类型(types). Qt Quick组件还提供了一个QML API为QML语言创建用户界面提供QML类型,以及

Angular单元测试与E2E测试

本文介绍了Angular单元测试和E2E测试的配置与测试方法.示例APP使用Angular 7 CLI创建,已配置好基础测试环境,生成了测试样例代码.默认,Angular单元测试使用Jasmine测试框架和Karma测试运行器,E2E测试使用Jasmine测试框架和Protractor端到端测试框架. 配置单元测试 Jasmine是一个用于测试JavaScript的行为驱动开发框架,不依赖于任何其他JavaScript框架.Karma是测试运行器,为开发人员提供了高效.真实的测试环境,支持多种浏

单元测试Junit

###<center> 单元测试Junit </center>###- - -1.**单元测试**:> ==单元测试==是软件之中对于最小的功能模块的的测试,其可以对最基本的软件构成单元来测试.> 需要注意的是:> >**测试用例是用来达到测试想要的预期结果,而不能测试出程序的逻辑错误**. 2.**JUnit**:>1.**Junit是基于断言机制的**.是用于编写可复用测试集的简单框架,是xUnit的一个子集.xUnit是一套基于测试驱动开发的测试

MVC与单元测试实践之健身网站(四)-动作管理

网站后台负责进行动作的管理,包括动作名称.介绍.训练要点.配图等内容,以便前台能够使用这些内容.在上一篇< Fit项目图片上传和云存储的调通>中已经准备好了这里涉及到的主要技术难点,现在就开始完成该模块了. 一 列表介绍 健身管理模块包括肌群.肌肉的显示以及动作的管理.这儿也算是开始涉及"业务内容"了,还好我之前有储备了一些关于健身的资料,现在是时候派上另一种用场了. a) 肌群和肌肉因为内容相对固定,所以为了减少业务逻辑以及单元测试的代码量,当然最主要是为了偷懒,就只提供

MVC与单元测试实践之健身网站(二)-管理员模块

开始动手做这个项目时,发现无法做到完全的先设计.再编码,于是决定分模块进行,从管理员模块开始设计.编码,而且接口就已经改了好几次了. 管理员模块涉及的功能有登录和后台对管理员的维护,其中也涉及前端的开发.UI模板使用Inspinia,感觉这套模板功能丰富.界面美观,而且基于HTML5和BootStrap,对这两方面的知识也可以多些了解. 在上一篇<如何在单元测试时隔离ORM>中,解决了对Service层进行测试怎样构建伪对象的问题,随后管理员模块的Service层和单元测试在齐头并进中完成了: