美文网首页计算机技术一锅炖
iOS Unit Testing - GHUnit + OCMo

iOS Unit Testing - GHUnit + OCMo

作者: 不是谢志伟 | 来源:发表于2014-06-03 16:41 被阅读269次

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

相关文章

网友评论

    本文标题:iOS Unit Testing - GHUnit + OCMo

    本文链接:https://www.haomeiwen.com/subject/uawdtttx.html