( persicsb | 2016. 08. 26., p – 11:16 )

Igen, azt akarom tesztelni, hogy a paraméterei jók. Viszont ha a kódom közvetlenül hítja az Util.akármit()-t, akkor azt nem tudom verifikálni, hiszen nem tudom proxyzni a dolgokat.

Tudom, hogy a pure function jó dolog, nem is erről van szó.
Viszont én most nem a pure function-ömet akarom tesztelni, hanem egy osztályom interakcióit más osztályokkal.
És az interakció attól még lehet helyes, hogy azok az osztályok, akikkel kapcsolatban vagyok, önmagukban nem helyesek.

"Itt a tesztelésnek semmi köze sincs az Util.add függvényéhez"
Ahhoz valóban nincs, de ahhoz, hogy verifikálni tudjam a dolgot a Util módosítása nélkül (mert ettől is unit teszt valami), ahhoz az kell, hogy az Utilt tudjam mockolni, és a mockolt példányt átadni a tesztelendő osztálynak.
De ha a tesztelendő osztály direktben hívja meg az Utilt, és nem lehet neki átadni azt, akkor meg vagyok lőve, nem tudom ellenőrizni az interakciót.