• Как замокать StringJoiner?

    @LawyerIT
    akaleks, проблема может заключаться в том, что тесты вызывают методы, которые используют validateErrorJoiner до вызова validate, из-за чего переменная не инициализирована.
    public class ClassValidation implements ValidationService {
    
        private StringJoiner validateErrorJoiner;
    
        @Override
        public boolean validate(ClassRequestDto dto) {
            validateErrorJoiner = new StringJoiner("; ");
            // Ваша логика валидации
            if (dto == null) {
                validateErrorJoiner.add("DTO is null");
            }
            // Добавьте другие проверки и добавляйте ошибки в validateErrorJoiner
    
            if (validateErrorJoiner.length() > 0) {
                throw new ValidationException(validateErrorJoiner.toString());
            }
    
            return true; // или false в зависимости от логики валидации
        }
    
        // Добавьте метод для получения сообщений об ошибках
        public String getValidationErrors() {
            return validateErrorJoiner == null ? "" : validateErrorJoiner.toString();
        }
    }
    Написано