如何为基于ASP.NET MVC 5和Entity Framework 6的CRUD应用搭建集成测试
CRUD应用集成测试问题
我有一个功能完整的CRUD应用,能通过GUI对LocalDB里的教师数据执行增删改查操作。
关于创建功能,控制器里包含两个ActionResult方法:
public ActionResult Create() { return View(); } [HttpPost] public ActionResult Create(ModelTeacher oTeacher) { if (!ModelState.IsValid) { // Return to the view with the validation error messages return View(oTeacher); } db.DbTeachers.Add(oTeacher); db.SaveChanges(); return RedirectToAction("SuccessCreate", "Teacher"); }
我找不到能看懂的CRUD测试相关资料,更倾向于执行集成测试——完整走一遍CRUD流程,最后通过删除操作把测试数据从数据库移除。由于LocalDB规模很小,我认为不需要使用模拟数据库。
我的测试思路是在测试项目中重建控制器,创建教师数据后查询并断言其不为空,但测试环境的搭建似乎并不简单。
内容的提问来源于stack exchange,提问作者where_am_I
相关产品推荐
相关产品推荐

