iOS 单元测试
jeikerxiao
简单,
展开
-
iOS 单元测试- 入门学习
Xcode集成了对测试的支持,其中单元测试使用的是XCTest框架 快速入门在xcode新建项目中,默认都会给你建一个单元测试的target,如果你的项目没有,可以在导航中选择 File->New->Target->选择ios-test->选择iOS Unit Testing Bundle 新建一个测试target。建好后默认会建一个测试类,代码如下:#import <XCTest/XCTest.h转载 2016-06-14 09:13:51 · 2020 阅读 · 0 评论 -
iOS 单元测试- 入门学习2
在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。转载 2016-06-14 09:38:53 · 516 阅读 · 0 评论 -
iOS 单元测试- Xcode 7测试工具XCTest学习
单元测试测试这个词很容易理解,那么什么是单元(Unit)呢?一个单元指的就是应用程序中可以测试的最小单元。一组源代码可以测试,一般要求有明确的输入与输出。因此一般来说源代码中明确的包含输入输出的每一个方法被认为一个测试的单元(一个case)。原创 2016-06-15 10:46:10 · 5112 阅读 · 0 评论 -
iOS 单元测试2- OCMock常见使用方式
什么是mock当我们写单元测试的时候,不可避免的要去尽可能少的实例化一些具体的组件来保持测试既短又快。而且保持单元的隔离。在现代的面向对象系统中,测试的组件很可能会有几个依赖的对象。我们用mock来替代实例化具体的依赖class。mock是在测试中的一个伪造的有预定义行为的具体对象的替身对象。转载 2016-06-15 14:08:35 · 2106 阅读 · 0 评论 -
iOS 单元测试3- Singleton如何测试
Singletion设计模式在cocoa中被广泛使用。在我们平时写App代码时也经常会将一些工具类,管理类设计成Singletion。Signletion通过一个类方法返回一个唯一的实例,与我们平常通过实例化生成一个个实例的场景有所不同。如果我们要stub一个Singletion的类的实例方法,那么这个Signletion的类初始化方法(eg:sharedMange())必须返回一个mock对象。转载 2016-06-15 14:15:53 · 560 阅读 · 0 评论 -
iOS 单元测试4- 单元测试编码规范
编写单元测试与编写工程代码略有不同。我们需要准备数据,mock对象,调用工程Api,验证结果。而且一般测试代码都会比工程代码要大。就像Real-World Testing with XCTest一文中提到“目前为止,我们的编码库已经纵横 190 个文件和 18,000 行代码,达到了 544 kB。我们测试部分的代码现在差不多有1,200 kB,大概有被测试代码的两倍”。转载 2016-06-15 14:18:53 · 396 阅读 · 0 评论 -
iOS 单元测试1- 单元测试框架选型
一开始接到的不是单元测试的任务,而是与测试同学共建完成iOS上持续集成能跑测试用例的平台。然后我就吭哧吭哧的区研究Jenkins,后来发现不对,就算我把平台搭建好了没有测试用例也只是个空壳子,而应该合理分工,测试同学负责搭建平台,开发负责写测试用例。转载 2016-06-15 13:59:56 · 552 阅读 · 0 评论