Skip to content

Commit f15362c

Browse files
committed
Rename titles
1 parent e136ae7 commit f15362c

5 files changed

Lines changed: 355 additions & 349 deletions

File tree

chapters/05-tdd-with-autotest.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#测试
22

3-
##一次测试驱动开发
3+
##TDD
44

55
虽然接触的TDD时间不算短,然而真正在实践TDD上的时候少之又少。除去怎么教人TDD,就是与人结对编程时的switch,或许是受限于当前的开发流程。
66

77
偶然间在开发一个物联网相关的开源项目——[Lan](https://github.com/phodal/lan)的时候,重拾了这个过程。不得不说提到的一点是,在我们的开发流程中**测试是由相关功能开发人员写的**,有时候测试是一种很具挑战性的工作。久而久之,为自己的开源项目写测试变成一种自然而然的事。有时没有测试,反而变得**没有安全感**
88

9-
###故事
9+
###一次测试驱动开发
1010

1111
之前正在重写一个[物联网](http://www.phodal.com/iot)的服务端,主要便是结合CoAP、MQTT、HTTP等协议构成一个物联网的云服务。现在,主要的任务是集中于协议与授权。由于,不同协议间的授权是不一样的,最开始的时候我先写了一个http put授权的功能,而在起先的时候是如何测试的呢?
1212

@@ -53,7 +53,7 @@ req.end();
5353

5454
写完测试脚本后发现不对了,这个不应该是测试的代码吗? 于是将其放到了spec中,接着发现了上面的全部功能的实现过程为什么不用TDD实现呢?
5555

56-
###说说测试驱动开发
56+
###说说TDD
5757

5858
测试驱动开发是一个很"古老"的程序开发方法,然而由于国内的开发流程的问题——即开发人员负责功能的测试,导致这么好的一项技术没有在国内推广。
5959

@@ -69,7 +69,7 @@ req.end();
6969
1. 已经有了原型
7070
2. 框架设计
7171

72-
###思考
72+
###TDD思考
7373

7474
通常在我的理解下,TDD是可有可无的。既然我知道了我要实现的大部分功能,而且我也知道如何实现。与此同时,对Code Smell也保持着警惕、要保证功能被测试覆盖。那么,总的来说TDD带来的价值并不大。
7575

@@ -78,7 +78,9 @@ req.end();
7878
在这种理想的情况下,我们为什么不TDD呢?
7979

8080

81-
##轻量级网站测试TWill
81+
##功能测试
82+
83+
###轻量级网站测试TWill
8284

8385
> twill was initially designed for testing Web sites, although since then people have also figured out that it's good for browsing unsuspecting Web sites.
8486
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)