Как имитировать ModelState.IsValid с помощью инфраструктуры Moq?

Я проверяю ModelState.IsValid в своем методе действий контроллера, который создает сотрудника, подобного этому:

[HttpPost]
public virtual ActionResult Create(EmployeeForm employeeForm)
{
    if (this.ModelState.IsValid)
    {
        IEmployee employee = this._uiFactoryInstance.Map(employeeForm);
        employee.Save();
    }

    // Etc.
}

Я хочу имитировать его в своем модульном тесте с помощью Moq Framework. Я попытался имитировать это следующим образом:

var modelState = new Mock<ModelStateDictionary>();
modelState.Setup(m => m.IsValid).Returns(true);

Но это вызывает исключение в моем случае модульного теста. Может ли кто-нибудь мне помочь?

83
задан Jeroen 8 June 2014 в 23:03
поделиться