2012-08-03 11 views
20

मैं Mockito संदेशों को डीबग कैसे सक्षम करूं? विशेष रूप से, मैं when() और उन विधियों के साथ हर बातचीत के साथ stubbed विधियों के विवरण मुद्रित करना चाहता हूं।मैं मैकिटो डीबग संदेशों को कैसे सक्षम करूं?

उत्तर

28

Mockito 1.9.0 श्रोताओं शुरू की है और अब एक वर्बोज़ लकड़हारा बंडल:

List mockWithLogger = mock(List.class, withSettings().verboseLogging()); 

देखें http://docs.mockito.googlecode.com/hg/latest/org/mockito/MockSettings.html#verboseLogging() अधिक जानकारी के लिए:

तो बुनियादी तौर पर आप सरल और बेवकूफ लॉग चाहते हैं, बस निम्न कार्य करें यदि

चीयर्स,

+1

वर्बोज़ॉगिंग @Mock एनोटेटेड फ़ील्ड के साथ सेट किया जा सकता है? –

+3

@ डैनियल ब्रदरस्टन नॉप, लेकिन आप नियमित रूप से 'नकली (प्रकार, सेटिंग()। VerboseLogging()) के साथ फ़ील्ड प्रारंभ कर सकते हैं। इसे 'इंजेक्टमोक्स' – Brice

7

ब्राईस जवाब जाने का रास्ता है, लेकिन एक और विकल्प है:

0,123,
new org.mockito.internal.debugging.MockitoDebuggerImpl().printInvocations(mockedObject); 

जो कि उस बिंदु से पहले दिए गए इंटरैक्शन को दिए गए विकल्प से प्रिंट करता है। पर्याप्त मजबूत नहीं है, लेकिन काम कर देता है और कुछ मामलों के लिए उपयोगी हो सकता है (यानी जब नकली एनोटेशन का उपयोग)

उदाहरण के लिए इस 1.9.5 में MockitoSettings

spiedObject = mock(ToMock.class, withSettings().spiedInstance(toMockInstance).verboseLogging()) 

हालांकि के अनुसार काम करना चाहिए नहीं है कुछ भी जासूसी प्रतीत होता है, यह सिर्फ मजाक कर रहा है।

+0

द्वारा उठाया जाएगा, मुझे आपका उत्तर बेहतर पसंद है - यह अधिक जानकारी देता है, और डीबगर ने वास्तव में मेरी मदद की। – smirnoff