1

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

我的动作看起来像:

[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 回答