Cześć uczę się pisać testów. Mam kilka pytań.
- Takie coś testuje się integracyjnie czy jednostkowo ?
@Transactional(value = "transactionManager")
public void register(RegisterUser user) {
if (isUserExist(user)) {
throw new UserAlreadyExistException();
}
userRepository.save(userMapper.toUser(user));
log.info(String.format("User %s registered!", user.getLogin()));
}
private boolean isUserExist(RegisterUser user) {
return userRepository.findByLoginOrEmail(user.getLogin(), user.getEmail()).isPresent();
}
- Czy można użyć autowire bez ładowania całego springa ? (Jakaś inna opcja) tak żeby wytestować jednostkowo metody w serwisie ?
- Jeżeli mam metodę podobną jak wyżej (chodzi mi o isUserExist) to jak mogę tylko ją wytestować ?