Avatar ·

Mockito में @Mock और @InjectMocks के बीच अंतर: कब और क्या उपयोग करें?

सभी को नमस्ते! मैं एक शुरुआती Java developer हूँ, Mockito और Spring का उपयोग करके unit tests लिख रहा हूँ। मुझे @Mock और @InjectMocks annotations को लेकर भ्रम हो गया है। मैंने documentation पढ़ी, लेकिन अंतर और कब क्या उपयोग करना है, यह पूरी तरह से समझ नहीं आया। मान लीजिए, मेरे पास एक UserService है जो UserRepository और EmailService का उपयोग करता है। मैं UserService में registerUser() method को test करना चाहता हूँ, जो user को save करने के लिए repository को call करता है और फिर email भेजता है। यहाँ मेरे class का उदाहरण है: ```java public class UserService { private UserRepository userRepository; private EmailService emailService; public UserService(UserRepository userRepository, EmailService emailService) { this.userRepository = userRepository; this.emailService = emailService; ```