( enpassant | 2015. 11. 23., h – 14:11 )

"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.