"Te is mutathatnál végre valamit.
Ha direktbe hívod a service-t, pl.:
double calcTotalPrice(Products products) {
double sum = 0.0;
for (Products product : products) {
sum += MNBExchangeService.exchange(product.price);
}
return sum;
}
akkor ezt hogyan teszteled stub-bal pl. 4 product-ra?"
Az erre adandó példa kimaradt, erre is válaszolnál?
"A teszt sikerrel le fog futni, az app pedig hibas lesz. Hogy miert? Mert senki nem teszteli a valos mukodest, senkit nem erdekel, hogy az app egyebkent mukodik-e."
Eddig a unit tesztekről beszéltünk. Stub esetén se a valós működést teszteled, hiszen a valós service hívást kistubolod. Természetesen mindkét esetben tudod a valós működést tesztelni, nem stubolsz, vagy az MNBExchangeService-t adod át. Ez viszont már rendszerteszt, aminek nincs helye a unit tesztek között.
A többi részre már több soron is válaszoltam.