मैं निम्नलिखित कोड है:कोई भी (MyClass.class) जो वास्तव में उत्तीर्ण वर्ग के प्रकार के वर्गों से मेल खाता है?
verify(javaCompiler, times(1)).writeJavaAndCompile(any(ContractCompilationUnit.class), eq(outputDirectory));
verify(javaCompiler, times(1)).writeJavaAndCompile(any(ParamCompilationUnit.class), eq(outputDirectory));
और मेरे कोड निम्नलिखित है: के रूप में ऐसा लगता है 1 की पुष्टि देखता है कि javaCompiler.writeJavaAndCompile()
करने के लिए 2 कॉल थीं,
javaCompiler.writeJavaAndCompile(new ContractCompilationUnit(), outputDirectory);
javaCompiler.writeJavaAndCompile(new ParamCompilationUnit(), outputDirectory);
कोड विफल हो रहा है। यह महसूस करने में असफल रहा है कि ContractCompilationUnit
प्रकार का केवल एक कॉल था।
इस व्यवहार से बचने के लिए मानक प्रक्रिया क्या है (अपना खुद का मैचर लिखने के अलावा)?
हाँ, निश्चित रूप से 'isA'। लेकिन कृपया 'समय (1) 'नहीं लिखें - यह कुछ भी नहीं जोड़ता है और यह मेरी त्वचा को क्रॉल करता है। –
@ डेविड वालस: मैं केवल ओपी के मूल कोड की प्रतिलिपि बना रहा था :) मॉकिटो का उपयोग नहीं किया जा रहा है, मैं शायद पूरी तरह से उस कॉल को हटा सकता हूं? –
ऐसा करने के लिए धन्यवाद, @ जोन्स स्केट। आपने अभी दुनिया को थोड़ा सा स्थान दिया है। –