Junior — Middle
Použili jste Mockito k testování skrytých nebo interně nejasných komponent systému?
sobes.tech AI
Odpověď od AI
Ano, Mockito se často používá k testování skrytých nebo interních komponent systému, zejména když je třeba izolovat testovanou třídu od závislostí.
Například pokud třída závisí na soukromé službě nebo interní komponentě, která je obtížná nebo nežádoucí ji inicializovat v testu, Mockito umožňuje vytvořit falešný objekt této komponenty a určit její chování.
Příklad použití Mockito k simulaci 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 testu
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 způsobem Mockito pomáhá testovat logiku, která nezávisí na skutečných interních implementacích.