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();
}
}
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.