Junior — Middle
Haben Sie Mockito verwendet, um versteckte oder intern implizite Systemkomponenten zu testen?
sobes.tech KI
Antwort von AI
Ja, Mockito wird häufig zum Testen versteckter oder interner Systemkomponenten verwendet, insbesondere wenn die zu testende Klasse von Abhängigkeiten isoliert werden muss.
Zum Beispiel, wenn eine Klasse von einem privaten Service oder einer internen Komponente abhängt, die schwer oder unerwünscht in einem Test zu initialisieren ist, ermöglicht Mockito die Erstellung eines Mock-Objekts dieser Komponente und die Festlegung ihres Verhaltens.
Beispiel für die Verwendung von Mockito zum Mocken einer Abhängigkeit:
public class UserService {
private UserRepository userRepository;
public UserService(UserRepository repo) {
this.userRepository = repo;
}
public User getUserById(int id) {
return userRepository.findById(id);
}
}
// Im 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());
Auf diese Weise hilft Mockito, Logik zu testen, die nicht von echten internen Implementierungen abhängt.