Acceptance Test Driven Development (ATDD)

Acceptance Test Driven Development (ATDD) je vývojový postup, v ktorom najprv definuješ akceptačné kritériá požadovaného správania (v tvare Given/When/Then) a až potom necháš nimi vedený test „padať“ postupne zvonka dovnútra – cez UI, aplikačnú vrstvu až po implementáciu. V praxi existuje viacero škôl a prístupov k tomu, čo presne je „unit“ a ako veľmi izolovať testy (pozri Referenciu) – ATDD si z nich berie to, čo sa najlepšie hodí na testovanie správania modulov, nie ich vnútornej implementácie.

Návod

Prvý akceptačný test krok za krokom na príklade prihlásenia na newsletter.

Ako na to

Konkrétne postupy – písanie Given/When/Then scenárov, mockovanie, výber typu unit testu.

Referencia

Stručný prehľad pojmov, škôl a krokov ATDD/TDD na rýchle nahliadnutie.

Vysvetlenie

Prečo ATDD funguje a ako zapadá do širšieho kontextu vývoja softvéru.