Вот часть действия контроллера:
[HttpPost]
public ActionResult NewComplaint(Complaint complaint)
{
if(!ModelState.IsValid)
{
// some code
}
// some more code...
}
При запуске приложения модель автоматически проверяется еще до вызова оператора if.Однако при попытке модульного тестирования этого кода автоматическая проверка не происходит.
Если бы вместо этого я использовал FormCollection и вызвал TryUpdateModel, проверка могла бы произойти, но я не хочу использовать это.
Я обнаружил, что вызов TryValidateModel (model) доесли утверждение работает вокруг проблемы хорошо;требуется только одна дополнительная строка кода.Я бы предпочел избавиться от этого как бы то ни было.
Любые идеи, почему автоматическая проверка не происходит при модульном тестировании, но происходит, когда приложение работает?
РЕДАКТИРОВАТЬ: Забыл упомянуть, я использую ASP.NET MVC3 RC1 и я 'm издевается над объектом HTTPContext контроллера, если это имеет какое-либо значение