2013-12-11 5 views
8

JUnit/Mockito में हम 2 extremly उपयोगी एनोटेशन हैं।@ ग्रूवी के लिए मॉक/@ InjectMocks स्पॉक

मेरी नई परियोजना में मैंने परीक्षण के लिए स्पॉक के साथ ग्रोवी का उपयोग करना शुरू किया, मुझे आश्चर्य है कि उल्लिखित एनोटेशन के लिए कोई प्रतिस्थापन है या नहीं?

उत्तर

10

स्पॉक में @Mock के लिए कोई वास्तविक आवश्यकता नहीं है, क्योंकि पहले से ही = Mock() है, जिसका उपयोग हर जगह इस्तेमाल किया जा सकता है एक एनोटेशन का उपयोग किया जा सकता है (और अन्य स्थानों पर भी)। @InjectMocks के लिए एक खुला पुल अनुरोध है, लेकिन यह तय नहीं किया गया है कि ऐसी सुविधा स्पॉक-कोर या स्पॉक-गुइस में बनायेगी। (इस सुविधा को स्पॉक-गुइस के साथ भेजना, या कम से कम कक्षा पथ पर गुइस की आवश्यकता है, पहिया को फिर से शुरू करने के बजाय, गुइस को इंजेक्शन देने की अनुमति देगा।) यदि नहीं, @InjectMocks को हमेशा किसी तृतीय-पक्ष स्पॉक एक्सटेंशन के रूप में भेज दिया जा सकता है।

+0

क्या किसी तीसरे पक्ष के स्पॉक एक्सटेंशन में 'इंजेक्टमैक्स 'उपलब्ध है? मुझे इस सुविधा को स्पॉक में याद आती है। – TheKojuEffect

+1

https://github.com/marcingrzejszczak/spock-subjects-collaborators-extension –