0

我有一个简单的动作:

[HttpPost]
public virtual ActionResult AddVote(string id, sbyte value)
{
   //...
   if (somethingIsWrong)
      ModelState.AddModelError("", "SomethingIsWrong");
   //...
}

现在我想测试 ModelState 是否有效/无效:

[Fact]
public void AddVotePostTest()
{
   var controller = new VoteController();
   controller.AddVote("someId", 1);

   Assert.True(controller.ModelState.IsValid); //AccessViolationException here
}

但是我在调​​用controller.ModelState.IsValid 时得到了AccessViolationException。

4

1 回答 1

1

该错误是由我的测试项目中引用了 System.Web.Mvc 3 引起的。我已经引用了 System.Web.Mvc 4 并且问题消失了

于 2012-10-12T07:10:07.907 回答