從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。
(文/唐小引 責編/劉璐璐)