Mam następującą sytuację:karczowarki metody, które manipuluje parametry z Mockito
class Worker {
public Integer somework() {
Integer k=0;
Helper h= new Helper();
h.change(k);
return k;
}
}
class Helper {
public void change(Integer k) {
//k = Some calcs
}
}
Robię unitests dla Worker
i oczywiście chcę drwić Helper
klasę tak, że jego metoda change
zawsze umieścić 1 do k
.
Moja realna sytuacja jest bardziej skomplikowana, ale ten kod reprezentuje problem. Dzięki za pomoc.
Um .. Ok, to opcja. Ale co, jeśli nie jestem w stanie zmienić obecnego kodu, czy jest to "właściwe", aby zmienić rzeczywisty projekt, aby ułatwić tworzenie testów? – TryHarder
Tak, zgadza się. Pisanie testowalnego kodu jest ważną częścią dobrej pracy programisty. Właśnie dlatego frameworki IOC są tak popularne: promują projekt, który umożliwia testowanie kodu. –
Dziękuję. Opuszczę wątek, może jest jeszcze opcja, aby zrobić to, co zamierzałem z mockito, tylko dla celów edukacyjnych. Tymczasem będę postępować zgodnie z twoją radą. – TryHarder