在Objective-C中,我们选择了两个流行的测试框架; Specta / Expecta和Kiwi。如果您无法决定,请使用Specta / Expecta。 Specta / Expecta Objective-C&Cocoa的轻量级TDD / BDD框架。 GitHub仓库 Kiwi Kiwi是一个用于iOS开发的行为驱动开发库。 GitHub仓库 主要区别在于Kiwi是Stubs / Mocks / Expectations的一体化方法,而Specta / Expecta是通过不同Podspecs的模块化方法。 我们建议使用FBSnapShotTestCase,如果您使用的是Specta / Expecta,那么我们会包含一个Pod来改进语法。
https://forums.developer.apple.com/thread/9765 https://github.com/specta/specta/issues/167 http://stackoverflow.com
installer.pods_project.targets.each do |target| puts target.name end end 例如:Specta :search_paths pod 'Specta', '~> 1.0' # pod 'Expecta', '~> 1.0' # expecta matchers
; [exception fulfill]; }]; [self waitForExpectationsWithCommonTimeout]; 2)expecta、Specta expecta 和 Specta 都出自 orta 之手,他也是 Cocoapods 的开发者之一。 Specta 是一个轻量级的 BDD 测试框架,采用 DSL 模式,让测试更接近于自然语言,因此更易读。 特点: 易于集成到项目中。 语法很规范,对比 Kiwi 和 Specta 的文档,发现很多东西都是相同的,也就是很规范,所以学习成本低、后期迁移到其他框架很平滑。 Specta 也是一个 BDD 框架,基于 XCTest 开发,可以和 XCTest 模版集合使用。相比 Kiwi,Specta 轻量一些。开发中一般搭配 Excepta 使用。
关键应用场景:单元测试:配合某知名测试框架(如XCTest、Specta、Kiwi)使用,编写测试用例来验证类或方法的功能正确性。 Carthage:在 Cartfile.private 中添加 github "specta/expecta" "master",运行 carthage update,然后将生成的框架拖入Xcode项目的测试
如果你是Objective-C的粉丝,我建议用Specta代替这个,但是对Swift使用者来说,Quick是最佳选择。 Sleipnir - Swift的测试框架。 specta - TDD或BDD,objective-c语言的测试框架,用的人多。 cedar - TDD或BDD,objective-c语言的测试框架,用的人少。
[ Specta / Kiwi / None ] 5.Would you like to do view based testing? [ Specta / Kiwi / None ] 问是否需要UT测试框架,可选择Specta和Kiwi,或者选择不要。 Specta是OC的一个轻量级TDD/BDD框架,参考github/specta Kiwi是一个iOS的一个BDD框架,可以简单地部署和使用。 [ Yes / No ] 如果上一步选择了Specta ,这步会生成一部分有利于做自动化测试的逻辑和代码 What is your class prefix?
[ Specta / Kiwi / None ] Kiwi Kiwi是一套以BDD为思想的可读性良好的测试框架,其底层由XCTest框架实现,与XCode结合度很高。
[ Specta / Kiwi / None ] 4.Would you like to do view based testing?
20 (XCTest.hfile not found)cocoapods引入Specta库之后报XCTest.h文件无法找到 1、点击Pods - TARGETS -[Pods-你的项目名Tests-Specta
[Specta/Kiwi/None]//None 5.Would you like todoview based testing?
[Specta/Kiwi/None]//None 5.Would you like todoview based testing?
除了官方自带的,还有一些比较出名的第三方的测试框架,如:GHUnit,KiWi,OCMock,Specta等,当然本文不讨论这些第三方框架。
5.5 注意的问题 5.5.1 新建工程时,需要使用git作为版本控制工具 5.5.2 (XCTest.hfile not found)cocoapods引入Specta库之后报XCTest.h文件无法找到 1、点击Pods -TARGETS -[Pods-你的项目名Tests-Specta]-Build Settings ,搜索Framework sear 2、在Framework Search
可选用的单元测试框架有Kiwi,Specta,Quick等,而KIF,Subliminal和calabash更适用于UI级验收测试。 一些有趣的自动化测试框架 1.
可选用的单元测试框架有Kiwi,Specta,Quick等,而KIF,Subliminal和calabash更适用于UI级验收测试。
Objective-C 时代除了 Xcode 集成的 XCTest 以外,还有很多的测试相关的工具链可以使用,比如专注于提供 Mock 和 Stub 的 OCMock,使用行为驱动测试的 Kiwi 或者 Specta
可选用的单元测试框架有Kiwi,Specta,Quick等,而KIF,Subliminal和Calabash更适用于UI级验收测试。
这个写法灵感来自GitHub - specta/expecta: A Matcher Framework for Objective-C/Cocoa。