40

次のアクションの単体テストを作成しました。

[HttpPost]
public ActionResult/*ViewResult*/ Create(MyViewModel vm)
{
    if (ModelState.IsValid)
    {
        //Do something...
        return RedirectToAction("Index");
    }

    return View(vm);
}

Model戻り値の型が の場合のみ、テスト メソッドはプロパティにアクセスできますViewResult。上記のコードではRedirectToAction、このアクションの戻り値の型を にできないように使用していますViewResult

このようなシナリオでは、アクションをどのように単体テストしますか?

4

3 に答える 3

13

その点に注意してください

Assert.IsInstanceOfType(result,typeof(RedirectToRouteResult)); 

廃止されました。

新しい構文は

Assert.That(result, Is.InstanceOf<RedirectToRouteResult>());
于 2015-03-12T20:16:37.883 に答える
-2

このコードを試してください:

dynamic result=objectController.Index();
Assert.AreEqual("Index",result.ViewName);
于 2016-08-12T08:37:56.487 に答える