У меня есть собственный атрибут валидатора, который я пытаюсь проверить модулем.В моем модульном тесте я делаю следующее:
var testModel = new TestModel();
var testContext = new ValidationContext(testModel, null, null);
var attribute = new MyCustomAttribute();
attribute.Validate(testModel, testContext);
При вызове attribute.Validate
он правильно вызывает мой метод IsValid
, но attribute.Validate
равен void
, поэтому, очевидно, ничего не возвращает.Буду очень признателен за любые идеи о том, как я могу получить хук в ValidationResult
.
После некоторого чтения метода ValidationAttribute.Validate
похоже, что если он не пройдет проверку, он выдаст ValidationException
, вот такой ответ на мой вопрос.