TDDの分解

こんにちは、私の名前はドミトリー・カルロフスキーです。そして、あなたはCore Dumpを利用しています。ここでは、コンピューターサイエンスからさまざまなトピックを取り上げ、それらを1つずつ分解します。テスト主導の開発から始めます。



テスト駆動型開発

このアプローチの本質は、開発プロセスを儀式化することです。つまり、特定の単純なアクションの重要ではない無条件の実行です。



この儀式はあなたのコードを美しくそして信頼できるものにします。メンテナンスが簡単で簡単になります。そして、開発はシンプルかつ迅速になります。いずれにせよ、これはTDDの説教者たちによって強く確信されています。



この分析のビデオ録画



TDDの本質



要するに、儀式のサイクルは3つのステップで構成されています。最初に、赤いテストが書かれます。次に、テストが緑色になるようにコードを記述または修正します。そして最後に、テストを緑がかった状態に保つためにコードがリファクタリングされます。



純粋な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