mockobjekteilla
Mockobjekteilla tarkoitetaan testauksessa käytettyjä lavaste-olioita, joilla jäljitellään todellisia riippuvuuksia. Niiden avulla voidaan suorittaa yksikkötestausta ilman että ulkoiset järjestelmät, kuten tietokannat, verkkopalvelut tai tiedostojärjestelmät, ovat käytössä. Mockobjektit tarjoavat kontrollin testien ympäristöön ja mahdollistavat toistettavat, nopeammat testit.
Mockobjektien tarkoituksena on ohjata testattua ilmentymää siten, että riippuvuudet käyttäytyvät ennustettavasti. Ne voivat palauttaa ennalta määriteltyjä
Yleisesti käytetään testidoubler-tyyppejä kuten mock, stub, fake ja spy. Mock-olioihin voidaan asettaa odotuksia (esimerkiksi mitä arvoja
Käyttöön liittyy sekä hyviä että huonoja puolia. Hyödyt ovat deterministisyys, nopeus ja riippuvuuksien eristäminen, mikä parantaa
Parhaat käytännöt kehottaa käyttämään mocksia lähinnä ulkoisten riippuvuuksien kontrollointiin, pitämään testit pieninä ja selkeästi rajattuina, sekä
Esimerkkeinä yleisistä työkaluista mainitaan Mockito Javaan, unittest.mock Pythonissa ja Moq C#:lle. Näiden työkalujen piirteet vaihtelevat, mutta