Mockito में @Mock और @InjectMocks के बीच अंतर: कब और क्या उपयोग करें?
सभी को नमस्ते! मैं एक शुरुआती Java डेवलपर हूं, Mockito और Spring का उपयोग करके यूनिट टेस्ट लिख रहा हूं। मुझे @Mock और @InjectMocks एनोटेशन में भ्रम हो रहा है। मैंने डॉक्यूमेंटेशन पढ़ा, लेकिन पूरी तरह से समझ नहीं पाया कि अंतर क्या है और कब क्या उपयोग करना चाहिए।
मान लीजिए, मेरे पास एक UserService है जो UserRepository और EmailService का उपयोग करता है। मैं UserService में registerUser() मेथड का टेस्ट करना चाहता हूं, जो यूजर को सेव करने के लिए रिपॉजिटरी को कॉल करता है और फिर ईमेल भेजता है।
यहां मेरे क्लास का उदाहरण है:
```java
public class UserService {
private UserRepository userRepository;
private EmailService emailService;
public UserService(UserRepository userRepository, EmailService emailService) {
this.userRepository = userRepository;
this.emailService = emailService;
```