В моей версии ASP.NET MVC на контроллере нет метода Action
. Однако, если вы имели в виду метод View
, вот как можно выполнить модульное тестирование, чтобы результат содержал правильную модель.
Прежде всего, если вы возвращаете ViewResult только из определенного действия, объявите метод как , возвращая ViewResult вместо ActionResult .
В качестве примера рассмотрим это действие Index
public ViewResult Index()
{
return this.View(this.userViewModelService.GetUsers());
}
вы можете добраться до модели так же легко, как эта
var result = sut.Index().ViewData.Model;
Если тип возвращаемой подписи вашего метода - ActionResult вместо ViewResult, вам сначала нужно будет привести его к ViewResult.