【发布时间】:2013-05-01 17:16:31
【问题描述】:
我在使用实体框架时遇到了集成测试。
我在我的测试项目中使用测试数据为我的数据库播种,但我想知道您如何管理测试创建、更新和删除操作。
基本上我有我的测试数据,例如包含 5 个客户条目...我现在可以编写一些单元测试来获取基于这 5 个条目的数据。 (例如,get all 将返回一个包含 5 个项目的集合)。
但是,如果我有一个删除 1 个客户的测试,这意味着 GetAll 测试将期望 5 个客户,但只返回 4 个(如果此测试在删除测试之后执行)并且失败。
您如何解决此问题?您是否在每次测试之前为您的测试指定特定的顺序或重新植入数据库(但这听起来很糟糕?)...
谢谢!
【问题讨论】:
标签: entity-framework integration-testing crud