美文网首页计算机技术一锅炖
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