24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > IOS开发

【常州iOS开发培训班】iOS开发——单元测试

2018-05-13 21:51:28 东方博宜 阅读

前言


维基百科对单元测试的定义如下:


在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。


在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。


根据不同场景,单元的定义也不一样,通常我们将C语言的单个函数或者面向对象语言的单个类视作测试的单元。在使用单元测试的过程中,我们要知道这一点:


单元测试并不是为了证明代码的正确性,它只是一种用来帮助我们发现错误的手段


单元测试不是万能药,它确实能帮助我们找到大部分代码逻辑上的bug,同时,为了提高测试覆盖率,这能逼迫我们对代码不断进行重构,提高代码质量等。


内置单元测试框架


在Xcode4.x中集成了测试框架OCUnit,根据测试的目的大致可以将单元测试分为这三类:


性能测试:测试代码执行花费的时间

逻辑测试:测试代码执行结果是否符合预期

异步测试:测试多线程操作代码


在我们新建项目的时候,已经默认选择创建单元测试的框架,除了Unit Tests之外还有一个UI Tests是iOS9推出的新特性,针对UI界面的单元测试框架。在创建项目之后,会自动生成一个appName+Tests的文件夹目录,下面存放着单元测试的文件


一个标准的测试类文件代码如下。其中setUp会在每一个测试用例开始前调用,用来初始化相关数据;tearDown在测试用例完成后调用,可以用来释放变量等结尾操作;testPerformanceExample中的会将方法中的block代码耗费时长打印出来;最后的testExample用来执行我们需要的测试操作,正常情况下,我们不使用这个方法,而是创建名为test+测试目的的方法来完成我们需要的操作:


测试用例


在每个测试用例方法的左侧有个菱形的标记,点击这个标记可以单独的运行这个测试方法。如果测试通过没有发生任何断言错误,那么这个菱形就会变成绿色勾选状态。使用快捷键command+U直接依次调用所有的单元测试。另外,可以在左侧的文件栏中选中单元测试栏目,然后直观的看到所有测试的结果。同样的点击右侧菱形位置的按钮可以运行单个测试方法或者文件:

常州东方博宜是一家专注IT,互联网,电脑方面的顶尖培训机构,欢迎社会及院校有志互联网营销,搜索引擎营销的人士,来东方博宜报名学习,互相交流。

常州东方博宜地址:常州天宁区延陵西路2号工人文化宫5号楼

 2.新北区太湖东路9-4号常州创意园E12


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2018 www.czos.cn