.net单元测试 - 如何测试插入/更新/删除方法

时间:2011-03-07 09:35:48

标签: .net unit-testing

我在我的项目中使用.net单元测试。我可以通过使用Assert.AreEqual进行单元测试,获取方法。但是我如何测试插入/更新/删除方法。请帮忙

提前致谢。

2 个答案:

答案 0 :(得分:11)

对于插入,基本测试模式可以是:

  • 创建实体实例
  • 插入实体
  • 读取插入的实体
  • 比较创建的实体和读取实体
  • 删除实体

更新:

  • 创建实体实例
  • 插入实体
  • 更改实体属性
  • 更新实体
  • 读取更新后的实体
  • 比较已更改的实体和读取实体
  • 删除实体

删除:

  • 创建实体实例
  • 插入实体
  • 删除实体
  • 读取已删除的实体(应该失败)

注意,为了比较引用实体,您可以为每个实体类型手动执行或使用递归实体比较方法

答案 1 :(得分:2)

要测试插入,您需要从测试中插入一条记录,然后在同一测试中获取记录,然后用户Assert.AreEqual断言您获得的是您插入的内容。在这种情况下,您可以使用记录的主/唯一键来获取记录。

类似的是更新。您从test更新记录,然后获取更新的记录并声明您获得的值是更新值。

对于删除,您从测试中删除记录,然后获取记录。在这里你可以断言get实际上没有返回任何东西