kiwi简介以及配置
上一篇博客:手把手教你编写cocoa Calendar控件之MonthView 转载请注明本文章出处:http://www.androiddev.net/Kiwi是IOS平台上的行为驱动开发(Behavior Driven Development,简称BDD)框架,Kiwi有着漂亮简洁的语法,使他做测试框架能够使开发者的设计思路更加清晰。之所以这么说是因为用Kiwi开发时首先编写的是需求分析,紧接着编写了测试代码,在这个过程多如果连自己都觉得某个类用起来非常麻烦的话显然是设计出了问题。话又说回来,需求分析明了,类的属性方法都在测试代码中实现,那么实现该类的思路瞬间明了的许多有木有。
Kiwi\BDD作为第二代敏捷方法,提倡的是通过将测试语句转换为类似自然语言的描述,开发人员可以使用更符合大众语言的习惯来书写测试,这样不论在项目交接/交付,或者之后自己修改时,都可以顺利很多。如果说作为开发者的我们日常工作是写代码,那么BDD其实就是在讲故事。一个典型的BDD的测试用例包活完整的三段式上下文,测试大多可以翻译为Given..When..Then的格式,读起来轻松惬意。
kiwi的代码结构大致如下所示:
[code lang=”objc”]<br />
describe(@"Team", ^{<br />
context(@"when newly created", ^{<br />
it(@"should have a name", ^{<br />
id team = [Team team];<br />
[[team.name should] equal:@"Black Hawks"];<br />
});</p>
<p> it(@"should have 11 players", ^{<br />
id team = [Team team];<br />
[[[team should] have:11] players];<br />
});<br />
});<br />
});<br />
[/code]
Kiwi的配置
配置Kiwi推荐使用CocoaPods,CocoaPods简介参见CocoaPods的简介。在这里我们使用gem安装cocoapods:
gem install cocoapods
安装完成后再进入项目目录,接着输入:
pod init
找到生成的Podfile文件,用文本编辑器打开并按照下列方式修改:
target "KiwiExample" do
end
target "KiwiExampleTests" do
pod 'Kiwi/XCTest'
end
最后一步 pod install
OK至此我们的Kiwi配置好了,不过以后新建项目还是要去配置Kiwi.