私は簡単なアクションを持っています:
[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 が発生します。