Nie mogę zrozumieć, dlaczego doNothing
nie działa w tym celu? Jakieś pomysły?Problem Mockito - kiedy (java.lang.Void) w Stubber nie można zastosować do unieważnienia
@Captor
ArgumentCaptor<GenericClass<someOtherClass>> captor;
...
Mockito.doNothing().when(mockObject.methodToStub(captor.capture()));
Błąd jest:
Exception: when(java.lang.Void) in Stubber cannot be applied to void
Dzięki za odpowiedź. Właściwie to nie chcę, aby nic się nie stało, gdy wywoływany jest methodToStub. Zrozumiałem (może niepoprawnie), że ArgumentCaptor był potrzebny ze względu na użycie generycznych w metodzie stubbed. – mstrom
Pozwolę sobie upewnić się, że rozumiem: po prostu chcesz, aby nic się nie stało, gdy wywoływany jest methodToStub? A mockObject to pozorny obiekt stworzony z użyciem makiety (YourClass.class)? –
Tak, zgadza się! – mstrom