Ho un caso di test molto semplice che utilizza Mockito e il framework Spring Test. Quando faccioEccezione Mockito - when() richiede un argomento che deve essere una chiamata di metodo su un simulato
when(pcUserService.read("1")).thenReturn(pcUser);
Ricevo questa eccezione.
org.mockito.exceptions.misusing.MissingMethodInvocationException:
when() requires an argument which has to be 'a method call on a mock'.
For example:
when(mock.getArticles()).thenReturn(articles);
Also, this error might show up because:
1. you stub either of: final/private/equals()/hashCode() methods.
Those methods *cannot* be stubbed/verified.
2. inside when() you don't call method on mock but on some other object.
at com.project.cleaner.controller.test.PcUserControllerTest.shouldGetPcUser(PcUserControllerTest.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
Ho provato con metodi diversi ma continuo a ottenere questo messaggio di errore. Sto usando Spring 3.1.0.RELEASE con Mockito. Per favore condividi e guidami nella giusta direzione.
Ho lo stesso problema, ma sto usando: @Autowired @ReplaceWithMock (beanName = "logDao") privato LogDao logDaoMock; –