7. DTO Validation Test: автоматическая проверка моделей в ASP.NET Core
В этом видео мы разбираем, как работает автоматическая валидация DTO в ASP.NET Core: - использование атрибута [ApiController] для автоматической проверки входных данных; - основные validation attributes: [Required], [MinLength], [MaxLength], [Range], [RegularExpression], [Email]; - что происходит при ошибке валидации (HTTP 400 и возврат без вызова метода контроллера); - обязательность маршрутизации при использовании [ApiController]; - как тестировать валидацию: end-to-end flow, mock сервисы, вызов BindModelAsync, DefaultObjectValidator.Validate, использование CallApiValidationCheckAsync. Покажу, как правильно писать validation tests, чтобы они проверяли бизнес-правила, а не детали реализации.
В этом видео мы разбираем, как работает автоматическая валидация DTO в ASP.NET Core: - использование атрибута [ApiController] для автоматической проверки входных данных; - основные validation attributes: [Required], [MinLength], [MaxLength], [Range], [RegularExpression], [Email]; - что происходит при ошибке валидации (HTTP 400 и возврат без вызова метода контроллера); - обязательность маршрутизации при использовании [ApiController]; - как тестировать валидацию: end-to-end flow, mock сервисы, вызов BindModelAsync, DefaultObjectValidator.Validate, использование CallApiValidationCheckAsync. Покажу, как правильно писать validation tests, чтобы они проверяли бизнес-правила, а не детали реализации.



