xcode 5 使用 XCTest 做单元测试
xcode 5 使用 XCTest 做单元测试
什么是单元测试,请看 百度百科 单元测试
一:在xcode5 之前,我们新建项目时,可以选择是否集成单元测试;如今在xcode5,我们新建立的项目默认就已经集成了单元测试和ARC;
xcode5 之后集成的单元测试框架 XCTest.framework
如图,我们用xcode5 新建立一个 名为 StudengManager 的空项目
- 项目新增加框架 XCTest.framework
- 项目新增加组 XXXX项目名Test组
- 新增加 xxxxxTest.m
- Test.m测试文件没有 .h文件,并且 继承 XCTestCase 类;
项目新建立好之后,我可以用 快捷键 com + u (或是 导航条 --> product --> test) 来启动测试;
如图:出错了,那是默认的,需要开发者 自己实现 相应的 - (void)test开关的方法;
二:有兴趣的可以打开 XCTest.framework 先看一下该框架为我们提供的测试用的api;
如下一些基本的api的使用;
1:如图,我们在项目里添加一个Student类,里面包含 姓名,年龄、是否是男孩 三个属性
2:把 Studen引入到 Test.m文件中使用;
- (void)testExample {//创建两个学生对象,并初始化一些属性;Student *stu1 = [Student new];Student *stu2 = [Student new];stu1.name = @"Mike";stu1.age = 18;stu1.isBoy = YES;stu2.name = @"Lisa";stu2.age = 18;stu2.isBoy = NO;//测试 是否为 nilStudent *stu3 = [Student new];stu3.isBoy = YES;//当姓名为nil时,错误会提示,并显示后面的logXCTAssertNotNil(stu3.name, @"学生3的姓名不应该为空");}
这里:
3:XCTAssertTrue和XCTAssertFalse
4:XCTAssertEqual使用
5:你可以建立自己的测试类 ,但要继承 XCTestCase; 并且里面测试方法要是 - (void)test 且以 test开头的;当没有错误 的时候,就会全部变成绿色;
控制台会打印信息:
6:还有关于 TDD 测试驱动开发,请谷歌之!
转载于:https://www.cnblogs.com/cocoajin/p/3658907.html
xcode 5 使用 XCTest 做单元测试相关推荐
- Xcode 5 单元测试(一)使用XCTest进行单元测试
在Objc.io #1的Testing View Controllers中讲解的就是单元测试的相关内容.本文说下如何通过Xcode 5中集成的XCTest框架进行简单的单元测试. 什么是单元测试 首先 ...
- html如何与py_Web项目如何做单元测试?
你可能会用单元测试框架,python的unittest.pytest,Java的Junit.testNG等. 那么你会做单元测试么!当然了,这有什么难的? test_demo.py def inc(x ...
- 前端抢饭碗系列之Vue项目如何做单元测试
大家好,我是若川.今天分享一篇vue项目如何做单元测试的好文,文章比较长,建议先收藏,需要时用电脑看. 点击下方卡片关注我.加个星标 学习源码系列.年度总结.JS基础系列 关于单元测试,最常见的问题应 ...
- 使用MS Test做单元测试
声明:本篇博客翻译自:http://www.c-sharpcorner.com/article/unit-testing-with-ms-tests-in-c-sharp/ 写在翻译之前: 依然清晰的 ...
- python可以测试java的代码吗_使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹...
使用Jython对Java做单元测试,当然,为了测试开发java代码.这涉及到引入第三包的问题,如何导入第三方的包? 您可以使用http://blog.csdn.net/powerccna/artic ...
- 使用NUnit做单元测试(总结版)
使用NUnit做单元测试(总结版) [按:有关于NUnit的详细介绍请见:<NUnit2.0详细使用方法 >http://confach.cnblogs.com/archive/2005/ ...
- 使用DBUnit做单元测试
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! DBUn ...
- python做单元测试_如何使用python做单元测试?
很多编程小白不太理解单元测试,为什么要进行单元测试呢?很简单,主要是提高代码的正确,同时确保重构不出错.接下来我们一起学习怎么用python做单元测试吧. python内置了一个unittest,但是 ...
- python测试代码怎么写_如何使用python做单元测试?
很多编程小白不太理解单元测试,为什么要进行单元测试呢?很简单,主要是提高代码的正确,同时确保重构不出错.接下来我们一起学习怎么用python做单元测试吧. python内置了一个unittest,但是 ...
最新文章
- TensorFlow人工智能引擎入门教程之十 最强网络 RSNN深度残差网络 平均准确率96-99%
- Radio Button的使用
- oenwrt 进不了bios_win7进不了bios原因及解决办法
- 【Tomcat】Tomcat配置与优化(内存、并发、管理)【自己配置】
- 修改DOS窗口编码格式
- ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
- Linux操作Oracle(12)——Oracle创建只读账号 【手把手教程】
- html图片边框显示不全,css border边框显示不完全
- 简易理解设计模式之:组合模式——实现View中的树状结构
- java应用程序 从 mian函数进入子程序*
- 六级考研单词之路-三十
- Java实现json报文的比对(不考虑内部顺序 + 可设置跳过部分字段比对)
- html中半圆怎么写,css怎么写半圆?
- Filezilla使用教程
- Dede URL优化拼音命名
- hive计算航班某型号个数_机型分配就是把航班集合按照机型分割成子集。( )...
- 什么是vue-resource?
- nvidia dch 驱动 与windows 不兼容_Adobe 2020系统兼容性报告,不支持视频驱动程序!完美解决方案...
- 负责将用户输入的信息转化为计算机,计算机基础复习题参考答案-
- Hungry Rabbit