博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS-单元测试
阅读量:5882 次
发布时间:2019-06-19

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

单元测试的好处是可以在其中随意写测试代码而不会影响到主程序的功能;也许和个人所在公司和项目的原因,在实际开发中单元测试几乎未用

######例 新建一个工程,在工程中新建一个类为Test。定义一个计算两个值和的类方法:

Test.h://计算两数之和+ (NSInteger)sumWithPartOne:(NSInteger)one partTwo:(NSInteger)two;Test.m:+ (NSInteger)sumWithPartOne:(NSInteger)one partTwo:(NSInteger)two;{    return one + two;}复制代码

一般地,我们可以在相应使用你所创建的类中引入它,这里我将Test.h引入ViewController中并写简单测试代码:

NSLog(@"两数之和: %zd", [Test sumWithPartOne:88 partTwo:9]);    //1.开发功能逻辑代码//2.可以将测试代码 写在主程序中-->单元测试if ([Test sumWithPartOne:88 partTwo:9] == 97) {    NSLog(@"逻辑代码正确");}复制代码

command + R运行,看到控制台输出

2017-05-15 16:27:30.554 UnitTestDemo[76562:13431407] 两数之和: 972017-05-15 16:27:30.554 UnitTestDemo[76562:13431407] 逻辑代码正确复制代码

可知写的代码成功运行结果正确,但这样测试代码在我们的主程序中。

######也可以这样做,单元测试: 使用Xcode创建应用的时候:

可以勾选Include Unit Tests,这样创建的应用就包含单元测试。但如果创建时未勾选它,也可以在应用中新建它。

首先在单元测试的类中引入Test,在testExample方法中写测试代码或者删掉它们,自己新写个方法写测试代码。

- (void)test{    //测试 点击左侧菱形即可    //运行正常: 菱形显示为绿色    //运行不正常: 菱形显示为红色    //最顶部的菱形按钮  用于多个测试代码需要运行时 可以点击顶部按钮 全部运行        //XCTAssert: 断言    XCTAssert([Test sumWithPartOne:88 partTwo:9] == 97, @"方法错误");    //    //1.开发功能逻辑代码//    //2.可以将测试代码 写在主程序中-->单元测试//    if ([Test sumWithPartOne:88 partTwo:9] == 97) {//        NSLog(@"逻辑代码正确");//    }}复制代码

运行正常:

运行不正常:

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

你可能感兴趣的文章
MVC和MTV结构分析
查看>>
(转)微信网页扫码登录的实现
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
河南农业大学c语言平时作业答案,河南农业大学2004-2005学年第二学期《C语言程序设计》期末考试试卷(2份,有答案)...
查看>>
c语言打开alist文件,C语言 文件的打开与关闭详解及示例代码
查看>>
c语言 中的共用体和结构体如何联合定义,结构体(Struct)、联合体(Union)和位域
查看>>
SDL如何嵌入到QT中?!
查看>>
P1026 统计单词个数
查看>>
[js高手之路] html5 canvas系列教程 - 状态详解(save与restore)
查看>>
poi excel 常用api
查看>>
AD提高动态的方法(附SNR计算)
查看>>
[转]轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统
查看>>
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
面试题28:字符串的排列
查看>>
css important
查看>>
WPF 实现窗体拖动
查看>>