ios单元测试之GHUnit

1、同样创建一个测试的工程,

2、通过cocoaPod来下载GHUnit框架,或者到github上下载,因为这个框架是开源的第三方框架。同时添加QuartCore.framework(或者添加:GHUnitios.framework框架)。

3、在项目的Build Setting 中国搜索other linker Flags,并将它的值设置为“-ObjC-all_load”,这个表示连接外面oc框架在编译之后。

4、修改一下启动的入口文件(即为:main.m 函数):不是启动我们常用的代理文件,而是我们框架中的代理类。

5、创建myTest文件进行测试:写入代码:

6、执行,它和OCUnit有点不同,他是直接运行结果的测试。

结果:

简单的测试完成。


不过这个方法似乎现在很少用了,因为Xcode中原本的OCUnit现在变成了XCTestCase,这个功能已经比较全面和好用。


扩展:

-ObjC

这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。

-all_load

这个flag是专门处理-ObjC的一个bug的。用了-ObjC以后,如果类库中只有category没有类的时候这些category还是加载不进来。变通方法就是加入-all_load或者-force-load。-all_load会强制链接器把目标文件都加载进来,即使没有objc代码。-force_load在xcode3.2后可用。但是-force_load后面必须跟一个只想静态库的路径。


还有一个开发工具就是GTM了,它是一个google主导的开发并开源的一款Mac和ios的单元测试工具,已经很久没有更新了。里面有辅助的单元测试的mockgong工具和持续集成工具。(了解,ios已经很少用了)





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值