( Hevi | 2018. 04. 10., k – 23:54 )

White-box testing can be applied at the unit, integration and system levels of the software testing process.

https://en.wikipedia.org/wiki/White-box_testing

Nincs azzal se gond. Ha megfeleloen van felepitve a kodbazis, akkor igazabol minden osztalyt/metodust is le lehet tesztelni, ugyanugy, mintha unit teszt lenne, csak annyi a kulonbseg, hogy az IO-n kivul mast nem mockolunk.

Ezzel megorizhetjuk a unit tesztek nagy elonyet, azt, hogy pontosan mutatjak hol torik a kod. (Szerk: ehhez nagyon jol jonne, ha lenne olyan teszt framework, ami eloszor felepiti az object/call fat/graphot es utana alulrol felfele kezdene el tesztelni. Igy rogton meglenne az az elso integracios teszt ami torik, nem kellene keresgelni se). Nyilvan ennek nagyobb a karbantartasi igenye, mint egy tisztan black-box (BDD) tesztnek, viszont sokkal kisebb, mintha mindent mockolnank.

Ezzel a megoldassal lesz amugy annak ertelme, hogy a tesztek gyakorlatilag az adott fuggveny elo dokumentacioja, mert a figyelmet nem viszi el az implementacios reszlet, azaz a mockok, hanem annak a viselkedesere tud a teszt koncentralni.