我已经写了删除实体的测试用例。在测试案例中,我只需通过选择查询选择第一条记录,并将其ID传递给删除方法。我想要删除的实体可能有一些子实体限制它的删除。所以我想我应该先在我的删除测试案例中创建一个实体,然后销毁它们,这样我就不会面临孩子依赖的问题。 在删除之前编写用于创建实体的代码是不错的做法。它的一种测试方法创建之前删除method.Please建议设计实践:在删除测试用例中删除之前创建的代码?
编辑: 我的工作轨道平台,让我有像固定装置(没有使用目前,面临着一些误差同样装载数据库的功能,请参阅本https://stackoverflow.com/questions/5288142/rails-fixture-expects-table-name-to-be-prefixed-with-module-name-how-to-disable)。是的,我正在使用配置在测试用例运行后恢复数据库状态。
您没有指定是否使用DAL,所以我会以任何方式发声:)您应该使用抽象DAL进行数据库访问,并编写两组单元测试。一组将违反使用DAL的高级代码(并且嘲笑DAL--摆脱数据库)。另一组将违背DAL本身(这需要一个数据库到位)。通过这种方式,您可以最大限度地降低测试数据/测试设置逻辑的复杂性,并将您更复杂测试中的依赖性降至最低。 – 2011-03-19 09:42:18