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 に答える