【发布时间】:2016-06-03 09:09:55
【问题描述】:
我正在尝试对控制器方法create 进行单元测试我想测试数据是否保存到数据库中,我创建了一个名为Person 的模型类,其中我有诸如人名、姓氏、电子邮件和年龄
public class Person
{
[Key]
public int PersonID { get; set; }
[Display(Name = "Name")]
[Required]
public string name { get; set; }
[Display(Name = "Last Name")]
[Required]
public string lastName { get; set; }
[Display(Name = "Email")]
[Required]
public string email { get; set; }
[Display(Name = "Age")]
[Required]
public int age { get; set; }
}
然后我有我的控制器方法Create,我想测试它是否保存在数据库中。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "PersonID,name,lastName,email,age")] Person person)
{
if (ModelState.IsValid)
{
db.MyPersons.Add(person);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(person);
}
【问题讨论】:
-
模拟
db并检查是否调用了Add和SaveChanges。您没有提供有关单元测试框架的详细信息,因此无法建议实际实施。
标签: c#