मैं मॉकिटो @Mock
और @InjectMocks
एनोटेशन का उपयोग निजी क्षेत्रों में निर्भरता को इंजेक्ट करने के लिए कर रहा हूं, जो स्प्रिंग के साथ एनोटेट हैं @Autowired
:
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
तथा
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
अब मैं वास्तविक वस्तुओं को निजी @Autowired
क्षेत्रों में (बिना सेटल किए) इंजेक्ट करना चाहूंगा । क्या यह संभव है या तंत्र केवल मोक्स को इंजेक्ट करने तक सीमित है?
MockitoAnnotations.initMocks(this);
में मत भूलना @Before
। मुझे पता है कि यह सीधे मूल प्रश्न से संबंधित नहीं है, लेकिन बाद में आने वाले किसी भी व्यक्ति के लिए, जिसे इस रन करने योग्य बनाने के लिए जोड़ना होगा।
@RunWith(MockitoJUnitRunner.class)
), आपको लाइन की आवश्यकता नहीं हैMockitoAnnotations.initMocks(this);