2013-06-26 5 views
1

Может кто-нибудь, пожалуйста, назовите меня, как написать модульный тест в проекте тестирования блока VS 2012 для создания действия httppost?Единичный тест HttpPost Создание действия контроллера MVC4

Мои действия выглядит следующим образом:

[HttpPost] 
    public ActionResult Create(Organization obj) 
    { 
     if (ModelState.IsValid) 
     { 
      OrganizationRepo.Create(obj); 
      UnitOfWork.Save(); 
      return RedirectToAction("List"); 
     } 
     else 
     { 
      return View(); 
     } 
    } 

После успешного создания объекта в базе данных, я не уверен, что утверждать в модульных тестах ..

Было бы замечательно, если вы можете предложить некоторые негативные Тесты также ...

заранее спасибо ..

ответ

3

После успешного создания объекта в йа tabase, я не уверен, что утверждать в блоке тестирует

Вы должны утверждать, что действие контроллера перенаправляется на List действия, т.е. ActionResult вернулся является RedirectToRouteResult.

Было бы замечательно, если вы можете предложить некоторые отрицательные тесты также

В этом случае можно утверждать, что ни один объект не был создан и то же Create мнения были вынесены, то есть возвращаемым ActionResult является ViewResult.

+0

Thanks Darin !!! – mmssaann