Как я могу проверить модель представления MVC из модульного теста? - PullRequest
1 голос
/ 29 октября 2010

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

Ответы [ 2 ]

0 голосов
/ 03 ноября 2010

Если вы используете 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 голосов
/ 30 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...