/ / Je v poriadku, aby sa následným testom TDD stal starší test zastaralým - testovanie jednotiek, testovanie, tdd

Je v poriadku, aby následný TDD test urobil skorší test zastaraný - testovanie jednotky, testovanie, tdd

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ď č. 1

Vaš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.