mock框架
OCMock,项目地址 github
OCMock搭配GHUnit
配置OCMock:
将
/Examples/iOS5Example/
目录下的lib/libOCMock.a
还有include/OCmock
拷贝你要项目中.打开项目的test target.设置Build Phases,添加libOCMock.a
在test target中设置Other Linker Flags为
-force_load
,"$(SRCROOT)/OCMock/libOCMock.a"
在test target中设置Header Search Paths为
"$(SRCROOT)/OCMock"
GHUnit配置
新建一个Target,假设名为GHUnitTests.
删除GHUnitTestsTests整个目录,并且删除
AppDelegate.h/.m
在GHUnit项目
gh-unit/Project-iOS/
目录下,用命令行进行make
操作.完成3的操作后,将
gh-unit/Project-iOS/build/Framework/GHUnitIOS.framework
复制到项目中.将GHUnitTests Target的Build Settings -> Other Linker Flags设置为
-all_load
和-ObjC
打开GHUnitTests Target的
main.m
,删除#import “AppDelegate.h”
.将主函数的return改为return UIApplicationMain(argc, argv, nil, @"GHUnitIOSAppDelegate");
什么时候mock对象
OCUnit跟GHUnit的比较
参考: