使用实体框架时,我正在为集成测试而苦苦挣扎。
我在我的测试项目中使用测试数据为我的数据库播种,但我想知道您如何管理测试创建、更新和删除操作。
基本上我有我的测试数据,例如包含 5 个客户条目......我现在可以编写一些单元测试来获取基于这 5 个条目的数据。(例如,get all 将返回一个包含 5 个项目的集合)。
但是如果我有一个删除 1 个客户的测试,这意味着 GetAll 测试将期望 5 个客户,但只返回 4 个(如果此测试在删除测试之后执行)并且失败。
你如何解决这个问题?您是否在每次测试之前为您的测试指定特定顺序或重新设置数据库(但这听起来很糟糕?)...
谢谢 !