[英]Stub for ModelState.IsValid in ASP.NET MVC using RhinoMock
我想存根ModelState.IsValid
,所以我正在使用以下构造:
SomeController controller = MockRepository.GenerateStub<SomeController>();
controller.Stub(x => x.ModelState.IsValid).Return(false);
调用后,我得到:
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).
为什么会引发此异常,以及如何对ModelState.IsValid
进行存根? 我必须做这样的事情: controller.ModelState.AddModelError("", "")
使模型状态无效吗?
问候
为了进行测试验证,我通常向动作传递一个验证失败的模型,类似于Scott Hanselman 在这里的回答。
如果不是这样,请使用controller.ModelState.AddModelError("", "")
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.