Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net单元测试-如何测试插入/更新/删除方法_.net_Unit Testing - Fatal编程技术网

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

.net单元测试-如何测试插入/更新/删除方法,.net,unit-testing,.net,Unit Testing,我在项目中使用.net单元测试。我可以使用Assert.AreEqual进行单元测试、获取方法。但是如何测试Insert/update/delete方法呢。请帮忙 提前感谢。对于insert,基本测试模式可以是: 创建实体实例 插入实体 读取插入的实体 比较创建的实体和读取的实体 删除实体 更新内容: 创建实体实例 插入实体 更改实体属性 更新实体 读取更新的实体 比较更改的实体和读取的实体 删除实体 删除: 创建实体实例 插入实体 删除实体 读取已删除的实体(应失败) 注:为了比较

我在项目中使用.net单元测试。我可以使用Assert.AreEqual进行单元测试、获取方法。但是如何测试Insert/update/delete方法呢。请帮忙


提前感谢。

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

  • 创建实体实例
  • 插入实体
  • 读取插入的实体
  • 比较创建的实体和读取的实体
  • 删除实体
更新内容:

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

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

注:为了比较参考实体,您可以手动对每种实体类型进行比较,或者使用递归实体比较方法来测试插入,插入测试中的记录,然后在同一测试中获取记录,然后使用user
Assert.AreEqual
来断言您得到的是您插入的内容。在这种情况下,您可以使用记录的主键/唯一键来获取记录

类似的情况也将更新。从测试中更新记录,然后获取更新的记录,并断言获取的值是更新的值

对于delete,您从测试中删除记录,然后获取记录。在这里,您可以断言get实际上不返回任何内容