单元测试HttpPost创建MVC4控制器的动作

时间:2013-06-26 05:41:14

标签: unit-testing asp.net-mvc-4

有人可以指导我如何在VS 2012单元测试项目中编写单元测试到httppost创建操作吗?

我的行动如下:

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

在数据库中成功创建对象后,我不确定在单元测试中断言什么..

如果你能提出一些负面测试,那就太好了......

提前致谢..

1 个答案:

答案 0 :(得分:3)

  

在数据库中成功创建对象后,我不确定在单元测试中断言什么

您应断言控制器操作已重定向到List操作,即返回的ActionResultRedirectToRouteResult

  

如果你能提出一些负面测试,那就太好了

在这种情况下,您可以断言没有创建任何对象并且呈现了相同的Create视图,即返回的ActionResultViewResult