程序员人生 网站导航

支持Swift!全新“四步测”BDD框架Quick诞生

栏目:互联网时间:2014-10-11 08:00:01

从Swift横空出世到现在,短短一月时间,已有许多iOS应用开发与设计工具陆续针对Xcode 6和Swift语言进行了更新,比如JetBrains AppCode、PaintCode等。而在Github上,也有众多支持Swift的新工具诞生,Quick即为其中一枚。


Quick是一款专门用于iOS应用开发的开源行为驱动开发(BDD)测试框架,基于MIT许可协议发布,支持Swift和Objective-C,其灵感主要来源于RSpec、Specta和Ginkgo。Quick的主力贡献者为来自日本的软件工程师Brian Gesiak,同时,他也是极为强大的Kiwi测试框架的核心成员之一。


除了可用于定义examples和example groups的特殊语法之外,Quick还为开发者提供了使用expect(...).to语法的Nimble项目来支持Assertions:

// Swift
import Nimble
expect(person.greeting).to.equal("Oh, hi.")
expect(person.greeting).notTo.equal("Hello!")

// Objective-C
#import <Nimble/Nimble.h>
[nmb_expect(person.greeting).to nmb_equal:@"Oh, hi."];
[nmb_expect(person.greeting).notTo nmb_equal:@"Hello!"];

而使用Quick和Nimble对iOS或OS X应用快速进行测试也非常简单,只需4步即可:复制Quick Repository→向测试目标添加Quick.xcodeproj和Nimble.xcodeproj→链接Quick.framework和Nimble.framework→开始编写Specs!

Quick Repository包含了Swift和Objective-C Specs的文件模板,开发者可以直接通过Alcatraz来快速安装模板。需要注意的是,Quick仅支持最新版本的Xcode。现在,您还可以进入Quick的mobilehub主页进行资源分享和讨论。开发者可直接登陆GitHub下载Quick。

(文/唐小引 责编/刘璐璐)

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐