解构TDD

您好,我叫Dmitry Karlovsky。您在Core Dump上,在这里我们从计算机科学中提取不同的主题,并逐个分解它们。我们将从测试驱动的开发开始。



测试驱动开发

这种方法的本质是使开发过程规范化。也就是说,在非关键性地无条件执行某些简单动作时。



该仪式将使您的代码美观且可靠。它将易于维护。开发将变得简单而快速。无论如何,TDD的传教士对此深信不疑。



录像带的分析



TDD的精髓



简而言之,仪式周期包括三个步骤:首先,编写红色测试;然后,进行红色测试。然后编写或纠正代码,以便测试变为绿色;最后,将代码重构以使测试保持绿色。



纯TDD



然后立即出现一个问题,一百万个问题...



测试最初为绿色时该怎么办?



答案选项...



  • 破解密码
  • 删除测试
  • 不可能


如果您破坏了代码,则测试自然会变成红色。在我们回滚更改之后,测试将再次变为绿色。



您可以删除测试。毕竟,如果不进行测试,则其原始颜色没有问题。



, : TDD . - , . , .



, , : — . , , TDD.





, . , : " ?". . — . , " ", . - , ?





, TDD , - , , . , . .



— , , 2 . ?





. , , . TDD , , , , , -, . .



  1. R ⇝ G
  2. R ⇝ G
  3. R ⇝ G
  4. G ?
  5. G ?
  6. G ?
  7. G ?
  8. G ?


, TDD, , . , . , .



, 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?



, , ..





..



  • -


, . .



- , , - , .



, .



, , . .



. .




All Articles