11|作为工程化方法的TDD:更低的成本与更高的效能 TDD 的流程 如上图所示,使用 TDD 的核心流程为: 首先将需求分解为功能点,也就是将需求转化为一系列可验证的里程碑...
11|作为工程化方法的TDD:更低的成本与更高的效能 TDD 的流程 如上图所示,使用 TDD 的核心流程为: 首先将需求分解为功能点,也就是将需求转化为一系列可验证的里程碑...
10|TDD中的驱动(3):何为经典学派?何为伦敦学派? 重构到模式,或者说 TDD 红 / 绿 / 重构循环中的重构,是在完成功能的前提下以演进的方式进行设计。这是延迟性决...
09|TDD中的驱动(2):重构发挥了什么作用? 从“驱动”的角度讲,TDD 并不是一种编码技术,它无法驱动你写出你不会实现的代码。TDD 是一种架构技术,它能通过测试与重构...
08|TDD中的驱动(1):驱动的极限是什么? 测试驱动开发的核心要点:单元级别功能测试能够驱动其对应单元(功能上下文或变化点)的外在功能需求。而对于对应单元之内功能的实现,...
07|TDD中的测试(3):集成测试还是单元测试? 集成测试还是单元测试? TDD 中的单元测试 在 TDD 的语境下,“单元测试”指的是能提供快速反馈的低成本的研发测试(D...
06|TDD中的测试(2):行为验证为什么应该尽量避免使用? 验证结果——行为验证 行为验证是指通过待测系统与依赖组件(Depended On Component)的交互,来...
05|TDD中的测试(1):状态验证为什么是主要的使用方式? 测试的基本结构 需要说明一下的是,测试上下文(Test Context)在很多文献中被称作测试夹具(Test F...
02|TDD演示(2):识别坏味道与代码重构 识别坏味道 利用多态替换条件分支 TDD 的红 / 绿 / 重构循环,分离了关注点。在红 / 绿阶段,我们不关心代码结构,只关注...
01|TDD演示(1):任务分解法与整体工作流程 测试驱动开发,顾名思义,就是将软件需求转化为一组自动化测试,然后再根据测试描绘的场景,逐步实现软件功能的开发方法。 TDD ...
学到3点: 工程能力和技术能力同样重要,但被严重低估了。 TDD是最具效能的工程化开发方法。 掌握TDD并不容易。 程序员是掌握技术还是工程能力? 新技术的出现,经常会给我们...
1. 为什么要掌握TDD的技能? 正如课程里徐昊专栏前言和结束语所言,以及我之前在《重构》,《从重构到模式》、《修改代码的艺术》以及《测试驱动开发》这几本书感受到的那样:“T...
改了几次封面后,书已上架。 为什么写《跟戴铭学iOS编程》 又到了新的一年开始换工作的季节,我身边好多熟人也都开始寻找机会,看起来离职原因各有不同,有绩效不好的、和领导处不好...
在 Xcode 中有许多快捷键,它可以使得我们的编码工作更为高效,对于在代码文件中快速导航、定位Bug以及新增应用特性都是极有效的。 我相信,想要成为一名出色的iOS开发,X...
“Any fool can write code that a computer can understand. Good programmers write code th...
"If you've ever used an asynchronous callback based API, you've probably dealt with han...
这篇短文会说3个事儿: 为什么要学点经济学 为什么是这本书,更准确的说是这个专栏 两个小彩蛋 为什么要学点经济学 在很多没接触过经济学的人看来,经济学是门“不明觉厉”的学科,...