Junior — Middle
Heeft u Mockito gebruikt voor het testen van verborgen of intern impliciete componenten van het systeem?
sobes.tech AI
Antwoord van AI
Ja, Mockito wordt vaak gebruikt voor het testen van verborgen of interne componenten van het systeem, vooral wanneer het nodig is om de geteste klasse te isoleren van afhankelijkheden.
Bijvoorbeeld, als een klasse afhankelijk is van een privéservice of een interne component die moeilijk of ongewenst te initialiseren is in een test, maakt Mockito het mogelijk om een gesimuleerd object van die component te maken en het gedrag te definiëren.
Voorbeeld van het gebruik van Mockito om een afhankelijkheid te mocken:
public class UserService {
private UserRepository userRepository;
public UserService(UserRepository repo) {
this.userRepository = repo;
}
public User getUserById(int id) {
return userRepository.findById(id);
}
}
// In de 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());
Op deze manier helpt Mockito om logica te testen die niet afhankelijk is van echte interne implementaties.