1

VS 2012 単体テスト プロジェクトの単体テストを httppost create アクションに記述する方法を教えてください。

私の行動は次のようになります:

[HttpPost]
    public ActionResult Create(Organization obj)
    {
        if (ModelState.IsValid)
        {
            OrganizationRepo.Create(obj);
            UnitOfWork.Save();
            return RedirectToAction("List");
        }
        else
        {
            return View();
        }
    }

データベースにオブジェクトを正常に作成した後、単体テストで何をアサートすればよいかわかりません..

いくつかの否定的なテストも提案できれば素晴らしいと思います...

前もって感謝します..

4

1 に答える 1

3

データベースにオブジェクトを正常に作成した後、単体テストで何をアサートすればよいかわかりません

コントローラ アクションがアクションにリダイレクトされたことをアサートする必要があります。Listつまり、ActionResult返されるのはRedirectToRouteResult.

いくつかのネガティブなテストも提案できれば素晴らしいでしょう

この場合、オブジェクトは作成されておらず、同じCreateビューがレンダリングされたと断言できます。つまり、返さActionResultれるのはViewResult.

于 2013-06-26T05:52:42.143 に答える