Wytłumaczy ktoś dlaczego jeśli używam
def parcelsDaoImpl = Mock(ParcelsDao)
a następnie:
parcelsDaoImpl.getNextBusinessDays(localDate, 0, 3) >> [day1, day2, day3]
to obiekt zwracany z getNextBusinessDays jest nullem ?
Wytłumaczy ktoś dlaczego jeśli używam
def parcelsDaoImpl = Mock(ParcelsDao)
a następnie:
parcelsDaoImpl.getNextBusinessDays(localDate, 0, 3) >> [day1, day2, day3]
to obiekt zwracany z getNextBusinessDays jest nullem ?
Być może dlatego, że metoda getNextBusinessDays
co prawda została wywołana, ale z innymi argumentami :P przyjrzyj się dokładnie tej localDate
i co jest w momencie wywołania metody
Nie mam przeciążonej takiej samej metody jeśli o to chodzi
mocki nagrywają dokładne zachowanie a nie "dowolne wywołanie metody". Jak zamockujesz że dupa(1)
ma zwrócic 2
, to dupa(2)
zwróci ci nulla. Nie wiem jak w spocku, ale easymock i mockito mają jakieś any()
O to to to Shalom, ta dupa przemówiła do mnie i poszło !
Pinek pewnie miał to samo na myśli, tylko nie skumałem
btw w spocku wystarczy znak _ jako any
Dzięki chłopaki (wiem wiem, chłopaki to są w agencjach towarzyskich, a wy....)