2010-10-29 5 views
1

Я пишу модульные тесты для тестирования приложения MVC. Как я могу проверить мои модели просмотра из единичного теста?Как я могу проверить модель просмотра MVC из модульного теста?

+0

Что вы подразумеваете под «вручную»? – Lazarus

+0

Я имею в виду, мне нужно заставить их проверять от единичного теста. –

ответ

0

Если вы используете Castle Validator, вы можете использовать следующее, тогда модель может быть передана на контроллер, как обычно.

var errors = CastleValidationRunner.Validate(model); 

// Add each error to the ModelState. 
foreach (var error in errors) 
{ 
     var propertyName = String.Format(CultureInfo.CurrentCulture, "{0}.{1}", typeof(TModel).Name, error.PropertyName); 
     modelState.AddModelError(propertyName, error.ErrorMessage); 
} 
0

Если вы используете аннотации данных для проверки, вы можете use reflection проверить наличие атрибутов проверки. Если вы используете FluentValidation, то это немного more elegant.

Смежные вопросы