Artifact: Unit test
Unit (neboli jednotkové) testy představují specifický typ testů prováděných za účelem ověření funkčnosti malých, soběstačných částí zdrojového kódu implementace. Unit testy jsou vytvářeny a prováděny vývojáři a mají formu testovacího skriptu, doplněného o vstupní podmínky, očekávané výsledky testů, způsob hodnocení výsledků testů a kód, který uvede systém po provedení testu do původního stavu.
Domains: Vývoj
Work Product Kinds: Solution
Relationships
Description
Main Description

U Unit testů je dobré zachovat jednotnou strukturu. Při psaní testů ve frameworku ASP.NET MVC je možné využít struktury zvané „Arrange, Act, Assert“ (3A), která vznikla v rámci souboru agilních praktik pro (nejen) extrémní programování.

Unit test je tak rozdělen do tří částí:

  • Arrange – příprava prostředí (inicializace proměnných, tříd).
  • Act – zavolání testovaných metod.
  • Assert – ověření, zdali se provedlo to, co mělo.

Tato struktura je společná pro objekty všech typů chování – konstruktory, modifikátory, přístupy (dotazy) a iterátory. Lze ji tak využít v rámci všech unit testů projektu.

Tailoring
Impact of not havingV případě, že nejsou Unit testy vytvářeny a prováděny, není žádným způsobem ověřováno, zda jsou malé jednotky zdrojového kódu správně napsané. Z tohoto důvodu se chyby mohou kumulovat a tak docházet k brzdění projektu.
Reasons for not needingPokud je možné Unit testy zahrnout přímo do programového kódu, není nutné je vytvářet jako samostatný pracovní produkt.
Representation OptionsZa nejvhodnější formu Unit testů jsou považovány testy napsané pomocí nástrojů podporujících automatizované testování, které umožňují testy opakovaně spouštět a podle potřeby aktualizovat.