Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ModelState.IsValid的存根在ASP.NET MVC中使用RhinoMock_C#_Asp.net Mvc 3_Rhino Mocks - Fatal编程技术网

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).