( enpassant | 2015. 11. 18., sze – 21:22 )

"Szamodra kedvezoen kihagytad a "usually"-t. :^)"

Számomra az "általában nem" és a "mindig" az nagyon eltérő két fogalom, de matematikailag igazad van! :)

"Es mi garantalja, hogy a te implementaciodban levo authLocalUser altal visszateritett ertek pont kompatibilis lesz a regi teszttel? Ha eleve ugyanazt a konstanst teriti vissza, akkor akar hibasan is atirhatod a prod kodot, hogy authLocalUser-t hasznaljon, de a teszt nem fog hibat jelezni. Mockito-val alapbol visszaterit egy null-t, lerohad a teszt, es szepen atirod, de legalabb kaptal egy emlekeztetot, hogy he, bizti, hogy ez igy jo lesz?"

Ez van a Stub-nál, ahol ténylegesen nem is a működést teszteled, hanem az implementációt. Ha visszatérünk az előző pontra, hogy Stub-nál is mindenre reagál, akkor itt a Stub is ugyanúgy fog visszaadni valamilyen igaz/hamis értéket az authLocalUser-re. Illetve, ha logikailag nem ugyanúgy kell működnie az authUser-nek és az authLocalUser-nek, akkor a nagyon egyszerű implementációban is el kell térjen, pl. az egyik "1234"-et léptet be, a másik "local1234"-et.