从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。
(文/唐小引 责编/刘璐璐)