 |
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
Roles | Responsible:
| Modified By:
|
Tasks | Input To:
| Output From:
|
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 having | V 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 needing | Pokud je možné Unit testy zahrnout přímo do programového kódu, není nutné je vytvářet jako samostatný pracovní produkt. |
Representation Options | Za 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. |
|