iOS Unit Testing - GHUnit + OCMock

mock框架

OCMock,项目地址 github

OCMock搭配GHUnit

配置OCMock:
  1. 下载OCMock

  2. /Examples/iOS5Example/目录下的lib/libOCMock.a还有include/OCmock拷贝你要项目中.

  3. 打开项目的test target.设置Build Phases,添加libOCMock.a

  4. 在test target中设置Other Linker Flags为-force_load,"$(SRCROOT)/OCMock/libOCMock.a"

  5. 在test target中设置Header Search Paths为"$(SRCROOT)/OCMock"

GHUnit配置

新建一个Target,假设名为GHUnitTests.

  1. 删除GHUnitTestsTests整个目录,并且删除AppDelegate.h/.m

  2. 下载GHUnit项目.

  3. 在GHUnit项目gh-unit/Project-iOS/目录下,用命令行进行make操作.

  4. 完成3的操作后,将gh-unit/Project-iOS/build/Framework/GHUnitIOS.framework复制到项目中.

  5. 将GHUnitTests Target的Build Settings -> Other Linker Flags设置为-all_load-ObjC

  6. 打开GHUnitTests Target的main.m,删除#import “AppDelegate.h”.将主函数的return改为return UIApplicationMain(argc, argv, nil, @"GHUnitIOSAppDelegate");

什么时候mock对象

OCUnit跟GHUnit的比较

参考:

Xcode 5 单元测试(二)OCMock和GHUnit

GHUnit:Installing in iOS (Xcode 5)

Unit testing in iOS featuring OCUnit, GHUnit & OCMock

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容