OK-それで私はこのように始めました、
public ViewResult Index()
{
return View(service.GetProjects());
}
そして、これが私のテストです。
[TestMethod]
public void Index_Will_Return_A_List_Of_Active_Projects()
{
var view = controller.Index();
Assert.AreEqual(view.ViewData.Model.GetType(), typeof(List<Project>));
}
それはすべてドッケンで揺らいでいますが、ログインを追加し、ユーザーが認証されていない場合は、ログインページにリダイレクトします。新しいメソッドは次のようになります。
public ActionResult Index()
{
if (Request.IsAuthenticated)
return View(service.GetProjects());
return RedirectToAction("Login", "Account");
}
私の問題はこれです-私は私の人生のためにユニットテストを修正する方法を理解することができません。ViewResultを返すことができなくなったため、.ViewData.Modelプロパティを確認できませんが、viewresultを返しながらリダイレクトする方法がわかりません。私はサイトをトローリングしていて、これを見つけました。ViewResultまたはActionResult関数内でリダイレクトするにはどうすればよいですか?しかし、それは本当に役に立ちません。
誰かが私にここまで何を支配するかを教えてくれるなら-私は困惑しています。