Fragment kodu:
class A {
public Brt cannotW( Em em, War war, long a, Brt brt) {
Brt ret = null;
try {
int l = 0;
for ( P p : war.getWars() ) { //war moge latwo zamokowac i przekazac do tej metody (cannotW) juz mocka ze zdefiniowanym zachowaniem dla getWars.
...
}
if ( l > 0 ) {
U u = U.getSth().find(em, war.getUid()); //czy da się przy pomocy mockito jakos podmienic 'u' na mocka, bez poteznej ingerencji w kod tej metody ?
String sth = findSth(em, war, u); //jak zamockowac zachowanie findSth ? jedyne co przychodzi mi do glowy, to po prostu zrobic Mockito.spy na klasie A i testowac metode cannotW z "tego spy'ia" podmieniajac jedynie findSth jakas zaslepka ?
...
}
.........
}
}
Pytania w komentarzach. Ogolnie chcialbym moc przetestowac taki ciezki kod, mockujac wszelkie zaleznosci, bez znacznej ingerencji w kod tej metody, czy da sie to zrobic :P ?