有人可以指导我如何在VS 2012单元测试项目中编写单元测试到httppost创建操作吗?
我的行动如下:
[HttpPost]
public ActionResult Create(Organization obj)
{
if (ModelState.IsValid)
{
OrganizationRepo.Create(obj);
UnitOfWork.Save();
return RedirectToAction("List");
}
else
{
return View();
}
}
在数据库中成功创建对象后,我不确定在单元测试中断言什么..
如果你能提出一些负面测试,那就太好了......
提前致谢..
答案 0 :(得分:3)
在数据库中成功创建对象后,我不确定在单元测试中断言什么
您应断言控制器操作已重定向到List
操作,即返回的ActionResult
为RedirectToRouteResult
。
如果你能提出一些负面测试,那就太好了
在这种情况下,您可以断言没有创建任何对象并且呈现了相同的Create
视图,即返回的ActionResult
是ViewResult
。