पर एक विधि कॉल होना आवश्यक है, मेरे पास एक बहुत ही सरल परीक्षण केस है जो मॉकिटो और स्प्रिंग टेस्ट फ्रेमवर्क का उपयोग कर रहा है। जब मैंमॉकिटो अपवाद - जब() को एक तर्क की आवश्यकता होती है जिसे नकली
when(pcUserService.read("1")).thenReturn(pcUser);
मुझे यह अपवाद मिलता है।
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)
मैंने विभिन्न तरीकों से प्रयास किया है लेकिन यह त्रुटि संदेश प्राप्त करना जारी रखें। मैं मॉकिटो के साथ वसंत 3.1.0.RELEASE का उपयोग कर रहा हूँ। कृपया मुझे सही दिशा में साझा करें और मार्गदर्शन करें।
मैं एक ही समस्या है, लेकिन मैं उपयोग कर रहा हूँ: @Autowired @ReplaceWithMock (beanName = "logDao") निजी LogDao logDaoMock; –