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 做单元测试相关推荐

  1. Xcode 5 单元测试(一)使用XCTest进行单元测试

    在Objc.io #1的Testing View Controllers中讲解的就是单元测试的相关内容.本文说下如何通过Xcode 5中集成的XCTest框架进行简单的单元测试. 什么是单元测试 首先 ...

  2. html如何与py_Web项目如何做单元测试?

    你可能会用单元测试框架,python的unittest.pytest,Java的Junit.testNG等. 那么你会做单元测试么!当然了,这有什么难的? test_demo.py def inc(x ...

  3. 前端抢饭碗系列之Vue项目如何做单元测试

    大家好,我是若川.今天分享一篇vue项目如何做单元测试的好文,文章比较长,建议先收藏,需要时用电脑看. 点击下方卡片关注我.加个星标 学习源码系列.年度总结.JS基础系列 关于单元测试,最常见的问题应 ...

  4. 使用MS Test做单元测试

    声明:本篇博客翻译自:http://www.c-sharpcorner.com/article/unit-testing-with-ms-tests-in-c-sharp/ 写在翻译之前: 依然清晰的 ...

  5. python可以测试java的代码吗_使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹...

    使用Jython对Java做单元测试,当然,为了测试开发java代码.这涉及到引入第三包的问题,如何导入第三方的包? 您可以使用http://blog.csdn.net/powerccna/artic ...

  6. 使用NUnit做单元测试(总结版)

    使用NUnit做单元测试(总结版) [按:有关于NUnit的详细介绍请见:<NUnit2.0详细使用方法 >http://confach.cnblogs.com/archive/2005/ ...

  7. 使用DBUnit做单元测试

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! DBUn ...

  8. python做单元测试_如何使用python做单元测试?

    很多编程小白不太理解单元测试,为什么要进行单元测试呢?很简单,主要是提高代码的正确,同时确保重构不出错.接下来我们一起学习怎么用python做单元测试吧. python内置了一个unittest,但是 ...

  9. python测试代码怎么写_如何使用python做单元测试?

    很多编程小白不太理解单元测试,为什么要进行单元测试呢?很简单,主要是提高代码的正确,同时确保重构不出错.接下来我们一起学习怎么用python做单元测试吧. python内置了一个unittest,但是 ...

最新文章

  1. TensorFlow人工智能引擎入门教程之十 最强网络 RSNN深度残差网络 平均准确率96-99%
  2. Radio Button的使用
  3. oenwrt 进不了bios_win7进不了bios原因及解决办法
  4. 【Tomcat】Tomcat配置与优化(内存、并发、管理)【自己配置】
  5. 修改DOS窗口编码格式
  6. ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
  7. Linux操作Oracle(12)——Oracle创建只读账号 【手把手教程】
  8. html图片边框显示不全,css border边框显示不完全
  9. 简易理解设计模式之:组合模式——实现View中的树状结构
  10. java应用程序 从 mian函数进入子程序*
  11. 六级考研单词之路-三十
  12. Java实现json报文的比对(不考虑内部顺序 + 可设置跳过部分字段比对)
  13. html中半圆怎么写,css怎么写半圆?
  14. Filezilla使用教程
  15. Dede URL优化拼音命名
  16. hive计算航班某型号个数_机型分配就是把航班集合按照机型分割成子集。( )...
  17. 什么是vue-resource?
  18. nvidia dch 驱动 与windows 不兼容_Adobe 2020系统兼容性报告,不支持视频驱动程序!完美解决方案...
  19. 负责将用户输入的信息转化为计算机,计算机基础复习题参考答案-
  20. Hungry Rabbit

热门文章

  1. WebAssembly的Qt
  2. Qt Creator调试Qt Quick项目
  3. Qt Creator调试
  4. C++正整数的素数分解的实现算法(附完整源码)
  5. C语言二进制转换为八进制(附完整源码)
  6. C++赋值运算符和拷贝构造函数区别
  7. QT的QStackedWidget类的使用
  8. QT的QFutureIterator类的使用
  9. STL算法中函数对象和谓词
  10. 经典C语言程序100例之二三