在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来改进语法。
使用说明该项目可通过多种方式集成到开发者的测试项目中:使用某知名依赖管理工具:CocoaPods:在项目的 Podfile 中为测试target添加 pod 'Expecta', '~> 1.0',然后运行 Carthage:在 Cartfile.private 中添加 github "specta/expecta" "master",运行 carthage update,然后将生成的框架拖入Xcode项目的测试 编写测试:在测试文件中导入主头文件:#import <Expecta/Expecta.h>。使用 expect 宏配合各种匹配器来编写断言,例如 expect(foo).to.equal(bar);。
:search_paths pod 'Specta', '~> 1.0' # pod 'Expecta', '~> 1.0' # expecta matchers
Instrumentation AndroidJUnitRunner Espresso 4.2、iOS平台 # 公众号:AllTests软件测试 XCTest GHUnit OCUnit OCMock OCMockito Expecta
」功能:异常"); [exception fulfill]; }]; [self waitForExpectationsWithCommonTimeout]; 2)expecta 、Specta expecta 和 Specta 都出自 orta 之手,他也是 Cocoapods 的开发者之一。 Expecta 是一个匹配(断言)框架,相比 Xcode 的断言 XCAssert,Excepta 提供更加丰富的断言。
这个写法灵感来自GitHub - specta/expecta: A Matcher Framework for Objective-C/Cocoa。