iOS基础—单元测试

单元测试(unit testing):对软件中最小可测试单元进行检查和验证。一般面向过程的语言中,基本单元为函数,面向对象的语言中,基本单元通常是类,其实对于一个手机上的app来说基本单元也可以是一个UI页面。平时我们写了一个函数,执行以下看是否正常工作,也属于单元测试。
  测试用例(test case):对测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、输出数据、测试步骤、预期结果、测试脚本等。
  它是一种检验行为,便于我们写出高质量代码。
  它是一种设计行为,有利于我们编程能力的提高。
  它是一种文档编写行为,让我们的程序有据可依。
  Xcode内置了OCUnit单元测试框架。在Xcode5之前,建立项目的时候有一个选项,让我们选择是否建立一个含有单元测试target的项目,而在Xcode5中只要建立一个项目就默认带有一个单元测试的target。
  在Xcode5之前,建立一个工程的时候如果没有勾选单元测试的话也不要紧,可以自己添加一个单元测试的target。
  在弹出选择框中 IOS-->Other---> Cocoa Touch Unit Testing Bundle
  这里看似OK,但还是差一步,在点击RUN,长按后产生TEST,点击TEST进行开启测试时,将产生一个提示:The scheme "工程名" is not configured for testing. edit the scheme to enable testing,or cancel the action.即我们还没有给工程配置测试工程行,点击修改来添加,或点击取消进行结束。点击Edit Scheme (或菜单中Product->edit Scheme)
  弹出scheme窗体。选中Test,然后点击+号来没加一个scheme
  选中之前创建的CoredataDemoTest后点击ADD
  说明:
  在Xcode5中测试类必须继承自XCTestCase。在Xcode5之前测试类必须继承自SenTestCase。
  测试函数的形式必须是无返回值且以‘test’为前缀,如:- (void)testLogin;
  每个测试用例都是从- (void)setUp;开始,进行初始化,以- (void)tearDown结束,释放资源。
  运行测试用例:
  command + u。
  长按运行按钮选择列表中的test;

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-07 01:25:05

iOS基础—单元测试的相关文章

IOS基础学习UIButton使用详解

  UIButton按钮是IOS开发中最常用的控件,作为IOS基础学习教程知识 ,初学者需要了解其基本定义和常用设置,以便在开发在熟练运用. 第一.UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0, 自定义风格 UIButtonTypeRoundedRect, 圆角矩形 UIButtonTy

iOS 基础函数解析 - Foundation Functions Reference

iOS 基础函数解析 - Foundation Functions Reference 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Foundation Functions Referenc

iOS基础知识之@property 和 Ivar 的区别_IOS

@property 属性其实是对成员变量的一种封装.我们先大概这样理解: @property = Ivar + setter + getter Ivar Ivar可以理解为类中的一个变量,主要作用是用来保存数据的. 我们不妨来看个例子,通过下边的例子能够很清楚的解释这两个东东: 我们新建一个Person类 @interface Person : NSObject { NSString *name0; } @property(nonatomic,copy)NSString *name1; @end

ios基础控件之开关按钮(UISwitch)

UISwitch控件是iOS开发的基础控件,是非常简单的一个控件,因为它的方法比较少.UISwitch继承于UIControl基类,因此可以当成活动控件使用. 注意:开关状态通过它的on属性进行读取,该属性是一个BOOL属性 创建: UISwitch* mySwitch = [[ UISwitch alloc]initWithFrame:CGRectMake(0.150.0f,100.0f,0.0f,0.0f)]; 可能你会疑问为什么它的大小都设置为0?没错,它的大小你设置是无效的,系统会为你分

iOS基础教程:在建好的项目中加入CoreData[转]

这几天在做一个ios的小项目,项目中需要对数据进行基本的增删改查操作.于是就想用一把CoreData.但在创建项目初期,没有包含进CoreData.于是就在已建好的项目中加入CoreData.由于第一次用CoreData,各方面还不是很熟悉,在网上爬文,找到了一篇关于这方面的文章(http://www.iteye.com/topic/1017633).于是,自己在这篇文章的基础上经过一天的研究,特把自己出错的地方进行简单的总结.并把步骤完善一下. 1.如果想在已建好的项目中加入CoreData,

iOS基础动画教程分享_IOS

iOS的动画多种多样,动画做的好的应用会更加吸引人,用起来也会更加炫目,本文介绍iOS几种基础动画,单个讲解便于理解,但真正使用时,结合起来用会看起来更加帅,这就看具体的应用场景和大家的想象力啦. 所有的基础动画都给予UIView一个基础的方法:animateWithDuration.这个方法可以包含一个代码块,里面设置要改变的东西,在执行的时候iOS会自动以动画的形式展现出来,代码如下: [UIView animateWithDuration:1 animations:^{ // 要执行的动作

iOS - UnitTests 单元测试

1.UnitTests 在计算机编程中,单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小可测试部件.在过程化编程中,一个单元就是单个程序.函数.过程等:对于面向对象编程,最小单元就是方法,包括基类(超类).抽象类.或者派生类(子类)中的方法. 通常来说,程序员每修改一次代码就会修改某个单元,那我们就可以对这个单元做修改的验证(单元测试),在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到软件规格

【IOS基础知识】CGRectInset、CGRectOffset、frame、bounds对比整理

1.CGRectInset CGRect CGRectInset (   CGRect rect,   CGFloat dx,   CGFloat dy);该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大. 图中的每一个矩形都是以上一个矩形作为参考矩形.所以下一矩形(比如黄色矩形对绿色矩形来说是下一个矩形)都比上一个矩形要小. 具体小多少都是要参照dx和dy来判定的. 2.CGRectOffset CGRect CGRectOffset(        CGRect rec

iOS基础面试题一

一.简答题 1.下面这些方法的方法名是什么? 1 2 3 4 -(void)person -(void)personWithAge; -(void)personWithAge:(int)age; -(void)personWithAge:(int)age name:(NSString *)name; 答:person /   personWithAge  / personWithAge:   /   personWithAge: name: 2.NSArray和NSSet有什么使用区别?