iOS的看门狗机制 发表于 2018-08-31 | 分类于 iOS 1.前言 前几天项目闪退之后遇到的一个Crash,之后逛了许多论坛,博客都没有找到满意的回复 在自己做了深入的研究之后,对iOS的看门狗机制有了一个基本的了解 而有很多奇怪的Crash可能恰恰就是因为iOS的看门狗机制导致的 今天分享出来,希望能帮助到后来者,下面我们先来看看Crash R ... 阅读全文 »
OCMock 3 发表于 2018-08-29 | 分类于 测试 OCMock 3Creating mock objectsClass mocks1id classMock = OCMClassMock([SomeClass class]); Protocol mocks1id protocolMock = OCMProtocolMock(@protocol(So ... 阅读全文 »
Facing to Test Problems 发表于 2018-08-29 | 分类于 测试 Facing to Test Problemsmocking-singletons-with-ocmockEnter categoriesThe simplest way around this problem is to create a category on the singleton in ... 阅读全文 »
Test Double 发表于 2018-08-29 | 分类于 测试 测试 测试哑元(Dummy) - 只是帮助测试项目编译通过,不在具体测试里面起任何作用。 测试桩(Stub) - 只是能返回帮助测试的值 测试间谍(Spy) - 目的是测试被测单元接收到的值,也能返回值。Test Spy里肯定是要增加取参数的函数,用于测试 仿冒对象(Fake): 用能更简单的实现, ... 阅读全文 »
OC测试 发表于 2018-08-01 | 分类于 iOS XCTest 单元测试 常用断言 如何判断一个测试用例成功或者失败呢?XCTest使用断言来实现。 最基本的断言 表示如果expression满足,则测试通过,否则对应format的错误。 XCTAssert(expression, format…) 直接Fail的断言 XCTFail(f ... 阅读全文 »
OC 反射机制 发表于 2018-08-01 | 分类于 iOS OC学习9——反射机制1、OC提供了3种编程方式与运行环境进行交互: 直接通过OC的源代码:这是最常见的方式,开发人员只是编写OC源代码,而运行环境负责在后台工作。 通过NSObject类中定义的方法进行动态编程:因为绝大部分类都是NSObject的子类(NSProxy例外),所以绝大部分对象都继承 ... 阅读全文 »