Junior — Middle
Použili ste Mockito na testovanie skrytých alebo interných nejasných komponentov systému?
sobes.tech AI
Odpoveď od AI
Áno, Mockito sa často používa na testovanie skrytých alebo vnútorných komponentov systému, najmä keď je potrebné izolovať testovanú triedu od závislostí.
Napríklad, ak trieda závisí od súkromného servisu alebo vnútorného komponentu, ktorý je ťažké alebo neželané inicializovať v teste, Mockito umožňuje vytvoriť falošný objekt tohto komponentu a určiť jeho správanie.
Príklad použitia Mockito na simuláciu závislosti:
public class UserService {
private UserRepository userRepository;
public UserService(UserRepository repo) {
this.userRepository = repo;
}
public User getUserById(int id) {
return userRepository.findById(id);
}
}
// V teste
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());
Týmto spôsobom Mockito pomáha testovať logiku, ktorá nezávisí od skutočných vnútorných implementácií.