こんにちは、私の名前はドミトリー・カルロフスキーです。そして、あなたはCore Dumpを利用しています。ここでは、コンピューターサイエンスからさまざまなトピックを取り上げ、それらを1つずつ分解します。テスト主導の開発から始めます。
テスト駆動型開発
このアプローチの本質は、開発プロセスを儀式化することです。つまり、特定の単純なアクションの重要ではない無条件の実行です。
この儀式はあなたのコードを美しくそして信頼できるものにします。メンテナンスが簡単で簡単になります。そして、開発はシンプルかつ迅速になります。いずれにせよ、これはTDDの説教者たちによって強く確信されています。
この分析のビデオ録画。
TDDの本質
要するに、儀式のサイクルは3つのステップで構成されています。最初に、赤いテストが書かれます。次に、テストが緑色になるようにコードを記述または修正します。そして最後に、テストを緑がかった状態に保つためにコードがリファクタリングされます。
そして、すぐに問題が発生します、百万の問題...
テストが最初に緑色になったらどうしますか?
回答オプション..。
- コードを破る
- テストを削除
- それは不可能だ
コードを壊すと、テストは自然に赤くなります。そして、変更をロールバックした後、テストは再び緑色に変わります。
テストを削除できます。結局のところ、テストがなければ、元の色に問題はありません。
, : 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?
, , ..
- — TDD
- TDD: , , /
- Dependency Rejection and TDD without Mocks.
..
- -
, . .
- , , - , .
, .
, , . .
. .