Avatar ·

Wie bringe ich einen Mock dazu, das ihm übergebene Argument in Mockito zurückzugeben?

Hallo zusammen! Ich bin neu in Java und Mockito und habe ein Problem beim Schreiben von Tests. Ich habe eine Klasse, die eine Repository-Methode zum Speichern eines Objekts aufruft und dann den zurückgegebenen Wert verwendet (z.B. eine generierte ID). Ich möchte dieses Repository mocken, sodass die Methode dasselbe Objekt zurückgibt, das übergeben wurde, jedoch mit einigen Änderungen (z.B. einer gesetzten ID). Wie kann ich das machen? Hier ist ein Beispiel des Codes, den ich teste: ```java public class UserService { private UserRepository userRepository; public UserService(UserRepository userRepository) { this.userRepository = userRepository; } public User createUser(String name, String email) { User user = new User(name, email); User savedUser = userRepository.save(user); // savedUser sollte eine von der Datenbank gesetzte ID haben return savedUser; } } ``` Mein Test sieht so aus: ```java @ExtendWith(MockitoExtension.class) public class UserSe