नकली कैसे करें मैं एक इंटरफ़ेस का मज़ाक लगाने की कोशिश कर रहा हूं।एक इंटरफेस जावा पावरमोकिटो
public interface FlowCopyParamsBusinessManager {
List<FlowCopyParams> findByAppli(String application, String sourcePattern)
throws FlowCopyParamsBusinessException;
}
मेरे कोड में, जब मैं findByAppli इस विधि कहते हैं, मैं FlowCopyParams की एक सूची प्रदान करना चाहते हैं।
List<FlowCopyParams> lstFlowCopyParams = flowCopyParamsBusinessManager.findByAppli(
"TOTO","TATA);
यहाँ कक्षा की परीक्षा में मेरी कोशिश:
@BeforeClass
public static void mockBeanIn() throws Exception {
List<FlowCopyParams> flowCopyParamsList = new ArrayList<>();
PowerMockito.spy(FlowCopyParamsBusinessManager.class);
PowerMockito.when(FlowCopyParamsBusinessManager.class, "findByAppli", Mockito.anyString(), Mockito.anyString()).thenReturn(flowCopyParamsList);
}
मैं इस त्रुटि है:
java.lang.IllegalArgumentException: object is not an instance of declaring class
मैं नहीं जानता कि क्यों क्योंकि विधि findByAppli दो स्ट्रिंग पैरामीटर होना आवश्यक है, और मैंने Mockito.anyString() रखा और मेरे पास अभी भी IllegalArgumentExcepti है पर।
कोई सुराग?
Thxs।
मुझे यह भी पता नहीं है कि कौन सा जासूस ठोस रूप से करता है। – Kikou
जासूस आपको वस्तु के मूल ठोस क्रियान्वयन के हिस्सों (विधियों) का उपयोग करने की अनुमति देता है जबकि नकली मूल कार्यान्वयन प्रदान नहीं करेगा। – UserF40