Sobes.tech
Junior — Middle

Avez-vous utilisé Mockito pour tester des composants cachés ou implicitement internes du système?

sobes.tech IA

Réponse de l'IA

Oui, Mockito est souvent utilisé pour tester des composants cachés ou internes du système, en particulier lorsque vous devez isoler la classe testée des dépendances.

Par exemple, si une classe dépend d'un service privé ou d'un composant interne difficile ou indésirable à initialiser dans un test, Mockito permet de créer un objet simulé de ce composant et de définir son comportement.

Exemple d'utilisation de Mockito pour simuler une dépendance :

public class UserService {
    private UserRepository userRepository;

    public UserService(UserRepository repo) {
        this.userRepository = repo;
    }

    public User getUserById(int id) {
        return userRepository.findById(id);
    }
}

// En test
UserRepository mockRepo = Mockito.mock(UserRepository.class);
Mockito.when(mockRepo.findById(1)).thenReturn(new User("John"));

UserService service = new UserService(mockRepo);
User user = service.getUserById(1);

assertEquals("John", user.getName());

Ainsi, Mockito aide à tester la logique indépendante des implémentations internes réelles.