में संभावित नल पैरामीटर से कैसे मिलान करें मैं यह सत्यापित करने की कोशिश कर रहा हूं कि जिस कक्षा में मैं परीक्षण कर रहा हूं वह सही निर्भरता वर्ग की विधि को कॉल करता है। तो मैं विधि पैरामीटर से मिलान करने की कोशिश कर रहा हूं, लेकिन मुझे वास्तव में इस परीक्षण में वास्तविक मूल्यों की परवाह नहीं है, क्योंकि मैं अपना परीक्षण भंगुर नहीं बनाना चाहता हूं।मॉकिटो
हालांकि, मैं यह स्थापित करने मुसीबत में चल रहा हूँ क्योंकि Mockito निर्णय लिया है कि व्यवहार मैं उम्मीद कर रहा हूँ एक बग है: https://github.com/mockito/mockito/issues/134
तो what't सही तरीका एक पैरामीटर के लिए एक Matcher परिभाषित करने के लिए कि शून्य हो सकता है?
समस्या # 134 "निश्चित" के साथ, यह कोड विफल रहता है क्योंकि मैचर्स केवल पहले मामले में मेल खाते हैं। मैं सभी 4 मामलों में काम करने के लिए एक मैचर को कैसे परिभाषित कर सकता हूं?
MyClass c = mock(MyClass.class);
c.foo("hello", "world");
c.foo("hello", null);
c.foo(null, "world");
c.foo(null, null);
verify(c, times(4)).foo(anyString(), anyString());
यह मॉकिटो 2.0 के बाद से सही जवाब प्रतीत होता है। 2.0 से पहले मॉकिटो के संस्करणों में, 'anyString()' का उपयोग करके आपका मूल कोड काम करेगा, लेकिन यह एक ब्रेकिंग बदलाव है जिसे मॉकिटो टीम 2.0 के साथ पेश किया गया था। –
यह अब और काम नहीं करता है। दस्तावेज़ीकरण से - '' 'चूंकि मॉकिटो 2.1.0 यह विधि एक प्रकार की जांच करेगी, इस प्रकार
null
मान अधिकृत नहीं हैं' –