UnitTesty jsou automatizované testy, které provádějí programátoři proto, aby si po sobě otestovali část kódu, který naprogramovali. V duchu procedurálního programování může jít io test celého modulu, ale v duchu objektově orientovaného programování se testují rozhraní, třídy a jednotlivé metody.
Dobrý programátor nejprve napíše k nově vznikající jednotce UnitTest, kterým jasně definuje, co má daná jednotka dělat (popisem resp. behavioristicky, jaké jsou vstupy a výstupy, pokud bereme jednotku jako krabičku) a následně k ní dodělává funkcionalitu.
>UnitTesty se týkají především metodiky TDD (Test-Driven Development). Avšak UnitTesty vám pomohou nejen k tomu, abyste psali bezvadný kód, ale také k tomu, abyste psali čistý kód.
Pokud odpověď na tuto otázku je, že víte, tak to znamená, že pravděpodobně jde o čistou metodu bez vedlejších efektů.
Pokud neumíte jednoduše otestovat metodu, pravděpodobně máte metodu, která nedělá jednu věc a může mít neočekávané vedlejší efekty.
Pokračovanie článku ako aj množstvo praktických ukážok nájdete v knižke.
Na to vám poslúži CleanCode Bibka. Malá CleanCode Biblia, ktorú v pohode zlúskate behom víkendu. Stiahnite si náš ebook teraz zdarma:
Marián Knězek