从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:
cpp] view plaincopy在CODE上查看代码片派生到我的代码片
1.// Swift
2.import Nimble
3.expect(person.greeting).to.equal(“Oh, hi.”)
4.expect(person.greeting).notTo.equal(“Hello!”)
[cpp] view plaincopy在CODE上查看代码片派生到我的代码片
1.// Objective-C
2.#import <Nimble/Nimble.h>
3.[nmb_expect(person.greeting).to nmb_equal:@”Oh, hi.”];
4.[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。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
OpenStack对象存储评估:Swift对阵Ceph
两种最常见的OpenStack存储选项分别是作为OpenStack项目一部分的Swift,以及独立的开源系统Ceph。这两个选项都提供对象存储,并且可以免费下载。
-
连接API:如何将iOS和JSON框架集成
连接API和设备的标准格式是使用JSON结构的包。JSON框架是JavaScript模型,适用于创建结构化数据的数据包。还有其他格式——OData、SOAP、XML,但是JSON是其中的领导者。
-
在openstack中swift和cinder中的区别
-
网易OpenStack部署运维实战
本文为您介绍了网易公司基于OpenStack开发的一套云计算管理平台,以及在开发、运营、维护过程中遇到的问题和经验分享。