繁体   English   中英

使用RhinoMock在ASP.NET MVC中ModelState.IsValid的存根

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM