Avatar ·

Comment faire en sorte qu'une méthode mock retourne l'argument qui lui est passé dans Mockito ?

Bonjour à tous ! Je suis débutant en Java et Mockito, et j'ai rencontré un problème lors de l'écriture de tests. J'ai une classe qui appelle une méthode de repository pour sauvegarder un objet, puis utilise la valeur retournée (par exemple, un ID généré). Je veux mocker ce repository pour que la méthode retourne le même objet qui a été passé, mais avec quelques modifications (par exemple, un ID défini). Comment faire ? Voici un exemple de code que je 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 doit avoir un ID défini par la base de données return savedUser; } } ``` Mon test ressemble à ceci : ```java @ExtendWith(MockitoExtension.class) public class UserSe