您好,我叫Dmitry Karlovsky。您在Core Dump上,在这里我们从计算机科学中提取不同的主题,并逐个分解它们。我们将从测试驱动的开发开始。
测试驱动开发
这种方法的本质是使开发过程规范化。也就是说,在非关键性地无条件执行某些简单动作时。
该仪式将使您的代码美观且可靠。它将易于维护。开发将变得简单而快速。无论如何,TDD的传教士对此深信不疑。
TDD的精髓
简而言之,仪式周期包括三个步骤:首先,编写红色测试;然后,进行红色测试。然后编写或纠正代码,以便测试变为绿色;最后,将代码重构以使测试保持绿色。
然后立即出现一个问题,一百万个问题...
测试最初为绿色时该怎么办?
答案选项...
- 破解密码
- 删除测试
- 不可能
如果您破坏了代码,则测试自然会变成红色。在我们回滚更改之后,测试将再次变为绿色。
您可以删除测试。毕竟,如果不进行测试,则其原始颜色没有问题。
, : TDD . - , . , .
, , : — . , , TDD.
, . , : " ?". . — . , " ", . - , ?
, TDD , - , , . , . .
— , , 2 . ?
. , , . TDD , , , , , -, . .
- R ⇝ G
- R ⇝ G
- R ⇝ G
- G ?
- G ?
- G ?
- G ?
- G ?
, TDD, , . , . , .
, TDD: , .
TDD
, , TDD ...
" ?". , . . . , . , , . , . , .
. , . , . , .
, , , " ?". , — , — -. , . , .
TDD . ...
TDD
TDD , . , .
...
1 | R | R | G |
2 | GR | RR | GG |
3 | GGR | RRR | GGG |
4 | GGGR | GGRR | GGGG |
5 | GGGGR | GGGGR | GGGGG |
6 | GGGGGR | RRRRRR | GGGGGG |
. , , . , , . .
, - , . TDD - .
, , . . " , ". , , .
TDD
TDD , . ..
, , , .
, , , , , . , TDD, . , Test Driven, .
, TDD - . , TDD . .
TDD?
- , " TDD", , , . TDD , . , .
- :-(
- :-(
- :-(
- , :-)
- :-)
TDD, TDD . , , . , , - . TDD. — . - . , , , .
TDD?
, , ..
..
- -
, . .
- , , - , .
. .