【发布时间】:2011-04-18 21:11:00
【问题描述】:
我在我的控制器操作方法中检查ModelState.IsValid,它创建了这样的员工:
[HttpPost]
public virtual ActionResult Create(EmployeeForm employeeForm)
{
if (this.ModelState.IsValid)
{
IEmployee employee = this._uiFactoryInstance.Map(employeeForm);
employee.Save();
}
// Etc.
}
我想在我的单元测试方法中使用 Moq 框架来模拟它。我试着像这样模拟它:
var modelState = new Mock<ModelStateDictionary>();
modelState.Setup(m => m.IsValid).Returns(true);
但这会在我的单元测试用例中引发异常。有谁能帮帮我吗?
【问题讨论】:
标签: c# asp.net-mvc unit-testing mocking moq