我该如何编写一个单元测试来测试方法向数据库添加记录的能力?目前,我有以下几点:单元测试:向数据库添加记录
[TestMethod]
public void AddUserTest()
{
Boolean expected = true;
Boolean result = UserManager.AddUser(test);
Assert.AreEqual(expected, result);
}
这工作适当,如果我只测试将记录添加到数据库中的能力(无需担心,如果记录已经存在)。但是,我不确定如何编写测试,以便在由于预先存在的记录而导致提交失败时仍会通过测试。
如果它有所作为,我使用LINQ to SQL来处理数据库事务。从我在MSDN文档中收集的内容中,DataContext.SubmitChanges()
没有返回值,所以我也不确定如何确定某个特定事务是否成功。
我会继续浏览文档。 Perhaps DataContext.SubmitChanges()
在记录冲突或其他可能在单元测试中遇到的失败时引发异常?
绝对。在直接测试物理依赖性时,基于状态的验证实际上是您唯一的选择。 – bryanbcook 2011-05-19 14:16:28