MVC4 のエンティティ フレーム ワークで CRUD 操作を生成しました。今、私はそのクラスをテストしています。のコントローラーで次のコードを使用していますDetails
。
public ActionResult Details(int id = 0)
{
Member member = db.Members.Find(id);
if (member == null)
{
return HttpNotFound();
}
return View(member);
}
そして私のテストコード、
[TestMethod]
public void Details()
{
MemberController me = new MemberController();
var mem = new Member();
int id = 1;
var result = (RedirectToRouteResult)me.Details(id);
Assert.AreEqual("Index", result.RouteValues["action"]);
}
それをテストしている間、
テスト失敗: 詳細
メッセージ: テスト メソッド SampleTest.MemberTest.Details が例外をスローしました:
System.InvalidCastException: タイプ 'System.web.Mvc.ViewResult' のオブジェクトを >タイプ 'System.Web.mvc.RedirectToRoutResult' にキャストできません
誰でも問題を特定するのを手伝ってもらえますか?