Mitä Stubbing on ohjelmistokehityksessä?
Stubbing on tekniikka, jota käytetään ohjelmistokehityksessä todellisen toteutuksen korvaamiseksi vale- tai väärennetyllä toteutuksella testausta varten. Stubingin tavoitteena on eristää testattava yksikkö ulkoisista riippuvuuksista, mikä mahdollistaa testiympäristön paremman hallinnan ja nopeamman testin suorittamisen.
Tynkä on valeobjekti, joka jäljittelee todellisen objektin käyttäytymistä, mutta sillä ei ole kaikkia toimintoja todellisesta esineestä. Tyngejä käytetään yleensä simuloimaan sellaisten ulkoisten järjestelmien tai palveluiden käyttäytymistä, jotka eivät ole saatavilla tai käytännöllisiä käyttää testiympäristössä.
Jos esimerkiksi testasit verkkosovellusta, joka tekee pyyntöjä tietokantaan, voit luoda tynkän tietokanta simuloida vastauksia, jotka sovellus saisi todellisesta tietokannasta. Näin voit testata sovellusta tietokannasta riippumattomasti ja välttää todellisen tietokannan monimutkaisuuden ja vaihtelevuuden.
Stubbing voidaan tehdä eri testaustasoilla, kuten yksikkötestauksessa, integraatiotestauksessa tai järjestelmätestauksessa. Se on tärkeä tekniikka testilähtöisessä kehityksessä (TDD) ja käyttäytymiseen perustuvassa kehityksessä (BDD), koska se mahdollistaa tehokkaamman ja tehokkaamman testauksen.



