Hallo, ich heiße Dmitry Karlovsky. Und Sie befinden sich auf Core Dump , wo wir verschiedene Themen aus der Informatik übernehmen und Stück für Stück dekonstruieren. Wir beginnen mit der testgetriebenen Entwicklung.
Testgetriebene Entwicklung
Die Essenz dieses Ansatzes besteht darin, den Entwicklungsprozess zu ritualisieren. Das heißt, bei der unkritischen bedingungslosen Ausführung bestimmter einfacher Handlungen.
Dieses Ritual macht Ihren Code schön und zuverlässig. Es wird leicht und einfach zu warten sein. Und die Entwicklung wird einfach und schnell sein. Dies wird jedenfalls von den Predigern von TDD stark überzeugt.
Videoaufzeichnung dieser Analyse .
Die Essenz von TDD
Kurz gesagt, der Ritualzyklus besteht aus 3 Schritten: Zuerst wird ein roter Test geschrieben; dann wird der Code so geschrieben oder korrigiert, dass der Test grün wird; und schließlich wird der Code überarbeitet, um die Tests grünlich zu halten.

Und dann stellt sich sofort die Frage, die Frage nach einer Million ...
Was tun, wenn der Test anfänglich grün ist?
Antwortmöglichkeiten ...
- Knack den Code
- Test löschen
- Es ist unmöglich
Wenn Sie Ihren Code brechen, werden Ihre Tests natürlich rot. Und nachdem wir die Änderung rückgängig gemacht haben, werden die Tests wieder grün.
Sie können den Test löschen. Wenn es keinen Test gibt, gibt es schließlich kein Problem mit der ursprünglichen Farbe.
, : 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?
, , ..
..
- -
, . .
- , , - , .
. .