Junior — Middle
Sistemin gizli veya içsel olarak örtük bileşenlerini test etmek için Mockito kullandınız mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, Mockito genellikle sistemin gizli veya iç bileşenlerini test etmek için kullanılır, özellikle test edilen sınıfın bağımlılıklardan izole edilmesi gerekiyorsa.
Örneğin, bir sınıf özel bir servis veya iç bileşene bağlıysa ve bu bileşen test sırasında zor veya istenmeyen şekilde başlatılmak istenmiyorsa, Mockito bu bileşenin sahte nesnesini oluşturmayı ve davranışını belirlemeyi sağlar.
Mockito kullanarak bağımlılığı sahteleme örneği:
public class UserService {
private UserRepository userRepository;
public UserService(UserRepository repo) {
this.userRepository = repo;
}
public User getUserById(int id) {
return userRepository.findById(id);
}
}
// Testte
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());
Bu şekilde, Mockito gerçek iç bileşenlere bağlı olmayan mantığı test etmeye yardımcı olur.