مرحبًا ، اسمي دميتري كارلوفسكي. وأنت في قناة Core Dump ، حيث نأخذ موضوعات مختلفة من علوم الكمبيوتر ونفككها على الرفوف. سنبدأ بالتطوير القائم على الاختبار.
تطوير يحركها الاختبار
جوهر هذا النهج هو طقوس عملية التنمية. أي في التنفيذ غير المشروط لبعض الإجراءات البسيطة.
ستجعل هذه الطقوس شفرتك جميلة وموثوقة. سيكون من السهل والبسيط الصيانة. وسيكون التطوير بسيطًا وسريعًا. هذا ، على أي حال ، مقتنع بشدة من قبل دعاة 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?
, , ..
..
- -
, . .
- , , - , .
. .