fbpx

Dlhý príklad na TDD

Príklad na TDD (Test-Driven Development) v tomto článku bol príliš jednoduchý. TDD si zaslúži komplikovanejší a dlhší príklad. Tentokrát postup nebudem vysvetľovať tak podrobne, takže ak nemáte s TDD skúsenosti, prečítajte si najprv ten starší článok.

Čítať viac

Prečo sa netrápim s dizajnom komponentu dopredu?

Boli časy, keď ma dizajn aplikácie vedel pekne vytrápiť. Mohlo to byť aj nedostatkom skúseností, ale väčšiu rolu zohralo to, že som ho vymýšľal dopredu a bol som zahltený množstvom detailov.

Čítať viac

Kedy nepoužívam TDD?

Predpokladám, že väčšine z vás napadlo, že vo vašom prípade, sa Test-Driven Development nedá použiť. Čiastočne máte pravdu. TDD, ako všetko ostatné na svete, má svoje výhody a nevýhody. Má svoje silné stránky a aj slabé. V tomto článku sa chcem venovať situáciam, kedy TDD nie je najvhodnejší nástroj.

Čítať viac

Snáď nepíšete všetky testy dopredu?

Bežným nedorozumením pri Test-Driven Development (TDD) je, že všetky testy pre vyvíjanú triedu treba napísať dopredu — skôr ako sa začne implementovať samotná funkcionalita. A prípadne tie testy môže vytvoriť niekto skúsenejší a implementáciu prenechá juniorovi. Takúto predstavu majú aj niektorí skúsení „unit testovači”, a preto sa im „TDD” nepáči. Týmto článkom by som chcel vysvetliť prečo je snaha o napísanie všetkých textov dopredu nesprávna. Teda, podľa mňa je nesprávna. Niekomu to možno funguje a je spokojný (poprosím vás o komentár).

Čítať viac

Prečo musí byť test červený?

Každý dobre vie, že testy máme na to, aby sme vedeli, či aplikácia funguje. Teda musia byť stále zelené. A keď nejaký test očervenie, tak máme problém. Treba ho opraviť. (Aspoň dúfam, že ste na vašom projekte nerezignovali a nezačali ignorovať zlyhávajúce testy.)

Tak prečo máme pri Test-Driven Developmente (TDD) povinnosť skontrolovať, že je test na začiatku červený? No predsa, aby sme vedeli, že niečo testuje.

Čítať viac

Praktická ukážka TDD cyklu s podrobným vysvetlením

V tomto článku vám podrobne vysvetlím jednotlivé kroky požadované pri používaní metodológie Test-Driven Development (TDD).

Čítať viac

TDD cyklus

Tento článok je úmyselne krátky, lebo chcem aby fungoval ako referencia. Takto sa k nemu môžete vrátiť neskôr a pripomenúť si jednotlivé kroky. Z toho dôvodu v ňom nechcem ísť do detailov. Na to bude priestor v nasledujúcich článkoch.

Vývoj komponentu podľa Test-Driven Development (TDD) sa skladá z opakovania krátkej sekvencie krokov. Zjednodušene to vyzerá takto:

Test-Driven Development cyklus

  1. Napíš nový zlyhávajúci test (Červený test)
  2. Napíš produkčný kód tak aby všetky testy prešli (Zelený test)
  3. Refaktoruj
  4. Opakuj od bodu 1 až kým nie si hotový

Pozrime na jednotlivé kroky.

Čítať viac