2

我是新手使用起订量。我正在为 ASP.Net MVC2 项目创建一些单元测试用例。在其中一个控制器中,我有一个代码,

if(ModelState.IsValid){ ...... ...... }

我试图以这种方式在我的测试方法中模拟它..

var modelState = new Mock<ModelStateDictionary>();
modelState.Setup(x => x.IsValid).Returns(true);

但问题是我一直运行测试方法 ModelState.Isvalid返回false。问题是我只能处理我的测试项目。我无权对我的 ASP.Net mvc2 项目进行任何更改。你们中有人有这样做的想法吗?谢谢你。

4

1 回答 1

1

您可以做的是向 中添加模型错误ModelState,如下所示:

var controller = new YourController();
controller.ModelState.AddModelError("An error");

这两行IsValid应该是假的。

于 2012-06-29T12:46:07.707 回答