Junior — Middle
Ați folosit Mockito pentru a testa componente ascunse sau intern implicite ale sistemului?
sobes.tech AI
Răspuns de la AI
Da, Mockito este adesea utilizat pentru testarea componentelor ascunse sau interne ale sistemului, mai ales atunci când este necesar să izolați clasa testată de dependențe.
De exemplu, dacă o clasă depinde de un serviciu privat sau de o componentă internă dificilă sau nedorită să fie inițializată în test, Mockito permite crearea unui obiect mock al acestei componente și definirea comportamentului său.
Exemplu de utilizare a Mockito pentru a simula o dependență:
public class UserService {
private UserRepository userRepository;
public UserService(UserRepository repo) {
this.userRepository = repo;
}
public User getUserById(int id) {
return userRepository.findById(id);
}
}
// În 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());
Astfel, Mockito ajută la testarea logicii care nu depinde de implementări interne reale.