C# ModelState.IsValid的存根在ASP.NET MVC中使用RhinoMock
我想要存根C# ModelState.IsValid的存根在ASP.NET MVC中使用RhinoMock,c#,asp.net-mvc-3,rhino-mocks,C#,Asp.net Mvc 3,Rhino Mocks,我想要存根ModelState.IsValid,因此我使用以下构造: SomeController controller = MockRepository.GenerateStub<SomeController>(); controller.Stub(x => x.ModelState.IsValid).Return(false); 为什么引发此异常以及如何存根ModelState.IsValid?我是否必须这样做:controller.ModelState.AddModel
ModelState.IsValid
,因此我使用以下构造:
SomeController controller = MockRepository.GenerateStub<SomeController>();
controller.Stub(x => x.ModelState.IsValid).Return(false);
为什么引发此异常以及如何存根ModelState.IsValid
?我是否必须这样做:controller.ModelState.AddModelError(“,”)
使模型状态无效
关于测试验证,我通常通过一个验证失败的模型,类似于Scott Hanselman的回答 如果这不是一个选项,那么使用
controller.ModelState.AddModelError(“,”)
System.InvalidOperationException: Invalid call, the last call has been used or no call has been made (make sure that you are calling a virtual (C#) / Overridable (VB) method).