mockobjekteja
Mockobjekteja ovat testausta varten käytetyt keinotekoiset oliot, jotka jäljittelevät todellisia riippuvuuksia. Niiden avulla testattavaa moduulia voidaan eristää ulkoisista järjestelmistä, kuten verkkopalveluista, tietokannoista tai kolmannen osapuolen komponenteista. Mockobjekteilla voidaan hallita riippuvuuksien vasteita, suoritusaikoja ja poikkeuksia. Ne mahdollistavat myös kutsujen seuraamisen ja omien odotusten määrittelyn, jolloin testit ovat sekä nopeita että todennettavissa.
Käyttötarkoituksena on varmistaa, että testattava yksikkö käyttäytyy oikein riippuvuuksiltaan kontrolloiduissa tilanteissa. Siksi mockobjekteilla voidaan palauttaa ennalta
Tyypillisiä testidubbleja ovat:
- Mocki: ohjelmoitavissa oleva olio, jonka avulla voidaan esittää odotetut kutsut ja varmistaa, että ne tapahtuvat oikeilla
- Stubi: antaa ennalta määrätyt vastaukset kutsuihin ilman tarkkaa kutsujen verifiointia.
- Fake: kevyt, toiminnallinen toteutus, joka riittää testaustarpeisiin (esim. in-memory-tietokanta).
- Spy: tallentaa kutsut ja voi edelleen ohjata todelliseen toteutukseen, jolloin sekä käytös että seuranta ovat näkyvissä.
Käyttöohjeet ja suunnitteluperiaatteet: käytä mockobjekteja harkiten, keskitä testiturrien tavoitteisiin eikä toteutuksen yksityiskohtiin, ja dokumentoi odotetut käyttäytymismallit.