博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发学习笔记:使用xcode里的单元测试,放在STAssert…里面的语句无法使用自动完成功能...
阅读量:6548 次
发布时间:2019-06-24

本文共 705 字,大约阅读时间需要 2 分钟。

在xcode里集成了一个单元测试框架OCUnit(在xcode自动生成的头文件里自动实现了SenTestCase的接口,不知道OC和Sen这2个字头有什么来历?),在新建一个工程时,可以自动生成单元测试框架,在如何在原有工程上加入单元测试框架就没有时间折腾了(好像有个帖子说可以的)。

实际上只有一些基础类需要用单元测试保证质量,对于那些大量界面操作的还是用手工测试吧,所以又要把原来的程序拆成2部分,一个是静态库,一个是应用程序。迅速新建一个Project,在模板中选择"cocoa touch static library“,选择生成单元测试框架,再把我原来写好的几个类添加到这个工程中,就可以进行单元测试了。关于如何使用静态库,建立工作区和建立项目间的依赖关系,参见了下面这篇帖子,感觉在xcode中设置不同工程间的依赖关系还是比VisualStudio复杂不少。

在生成好的测试框架中已经包含了这样几行代码:

- (void)testMath {    STAssertTrue((1+1)==2, @"Compiler isn't feeling well today :-(" );}

开始写自己的单元测试用例了,发现一个问题,在STAssertTrue后面写的语句无法利用xcode里强大的自动完成功能!

从网上找到了下面这篇帖子,也没有给出解决办法,但给出了一些建议。

在对测试的对象进行断言前,先把要测试的对象保存到一个变量中,或把要测试的表达式写出来放到一个BOOL变量中,然后再用STAssert…语句进行测试,这样前面一行语句的自动完成功能非常正常,后面只是一条测试语句和提示信息而已。

转载地址:http://tfyco.baihongyu.com/

你可能感兴趣的文章
程序员常用借口指南
查看>>
awk 常用方法
查看>>
Android网络框架实现之【Retrofit+RxJava】
查看>>
Android文件的加密与解密
查看>>
【原】记录一句话
查看>>
Android标题栏,状态栏
查看>>
java笔记:SpringSecurity应用(二)
查看>>
php记录代码执行时间
查看>>
简简单单几段代码让自己变成最合格的网站管理员
查看>>
[置顶] 遵循Java EE标准体系的开源GIS服务平台之二:平台部署
查看>>
Java递归算法——阶乘
查看>>
Multi-voltage和power gating的实现
查看>>
JavaScript面向对象 ~ 原型和继承(1)
查看>>
spring cloud微服务分布式云架构--hystrix的使用
查看>>
解决Mac启动Eclipse Memory Analyzer报错问题
查看>>
自己写的进度条###
查看>>
实现批量添加20个用户,用户名为user1-50,密码为user后面跟5个随机字符
查看>>
Net命令详解
查看>>
ThreadLocal使用出现的问题
查看>>
连接池并发的实现原理
查看>>