Som nový v spoločnosti TDD.
Všeobecný príklad:
- Krok 1. Vytvorte neúspešný testovací prípad -> testovací prípad 1
- Krok 2. Opravte neúspešný testovací prípad úpravou kódu (pre slučku, ktorá obsahuje údaje)
- Krok 3. Testovací prípad 1 je teraz zelený
- Krok 4. Vytvorte ďalší neúspešný testovací prípad -> testovací prípad 2 (v rámci slučky for je teraz príkaz if)
- Krok 5. Opravte neúspešný testovací prípad
- Krok 6. Testovací prípad 2 je teraz zelený
Môj testovací prípad 1 je zastaraný, pretože ibaskontrolovať, či slučka for funguje. Zčervená, pretože by som tvrdil, že sa rovná očakávaným údajom, ale keďže nevyhovie podmienke if (ktorú v testovacom prípade 1 som správne nenastavil), očakávané údaje nebudú k dispozícii.
Prosím, vrhnite trochu svetla. Som si istý, že robím niečo strašne zlé.
Ďakujem.
odpovede:
2 pre odpoveď č. 1Vaše testovacie prípady by nemali byť informované o tom, ako ho implementujete. Napríklad netestujete, že máte slučku, ale otestujete, či sú údaje naplnené.
Testovací prípad tiež nemusí byť nutný na zápis iba raz, v mnohých prípadoch budete musieť upraviť svoj predchádzajúci testovací prípad, keď implementujete nový aspekt funkčnosti, ktorý zneplatnil starý testovací prípad.
V konkrétnom prípade môžete:napíšte svoj prvý testovací prípad tak, aby sa vyhlo spusteniu podmienky if, a druhý testovací prípad nechajte občas spustiť. Alebo namiesto vytvorenia druhého testovacieho prípadu môžete upraviť prvý testovací prípad tak, aby testoval podmienky cyklu for aj if.