के साथ stubbed मैं mockito के साथ एक समस्या में भाग गया। मैं एक वेब अनुप्रयोग विकसित कर रहा हूं। मेरे परीक्षणों में उपयोगकर्ता प्रबंधन का मज़ाक उड़ाया जाता है। कुछ ऐसे मामले हैं जब मुझे getLoggedInUser()
विधि द्वारा लौटाए गए उपयोगकर्ता को बदलना होगा।मॉकिटो री-स्टब विधि पहले से ही थ्रोथ्रो
समस्या यह है कि मेरी getLoggedInUser()
विधि AuthenticationException
भी फेंक सकती है।
तो जब मैं कोई उपयोगकर्ता से, करने के लिए
when(userProvider.getLoggedInUser()).thenReturn(user);
एक अपवाद फेंकता है, कुछ उपयोगकर्ता पर स्विच करने के लिए कॉल के रूप में पहले से ही userProvider.getLoggedInUser()
thenTrow()
साथ टोंटदार है की कोशिश वहाँ बताने के लिए कोई तरीका है when
विधि अपवादों की परवाह नहीं है?
अग्रिम धन्यवाद - István
उत्तर के लिए धन्यवाद दोस्तों! समेकित करने के लिए: यह संभवतः सॉफ़्टवेयर के खराब डिज़ाइन की वजह से है जिसे मुझे विधि को पुन: स्थापित करने की आवश्यकता है। लेकिन अभी के लिए यह मेरे लिए आसान है, और परीक्षण भी साफ दिखते हैं। मैंने कुछ और शोध किया और Mockito.reset (टी ... mocks) विधि पाई है, जो मेरे लिए चाल है। अगली बार मैं कुछ और सरल डिज़ाइन का पता लगाऊंगा :) – Szobi