Avatar ·

Unterschied zwischen @Mock und @InjectMocks in Mockito: Wann und was verwenden?

Hallo zusammen! Ich bin ein Java-Anfänger und schreibe Unit-Tests mit Mockito und Spring. Ich bin verwirrt über die Annotationen @Mock und @InjectMocks. Ich habe die Dokumentation gelesen, aber nicht ganz verstanden, was der Unterschied ist und wann man was verwendet.\n\nAngenommen, ich habe einen Service UserService, der UserRepository und EmailService verwendet. Ich möchte die Methode registerUser() in UserService testen, die das Repository aufruft, um den Benutzer zu speichern, und dann eine E-Mail sendet.\n\nHier ist ein Beispiel meiner Klasse:\n\n```java\npublic class UserService {\n private UserRepository userRepository;\n private EmailService emailService;\n\n public UserService(UserRepository userRepository, EmailService emailService) {\n this.userRepository = userRepository;\n this.emailService = emailService;