我应该为每个DAO编写常用方法的集成测试吗?

时间:2013-11-05 17:17:30

标签: java integration-testing dao

我使用的代码库在抽象基类中有一组通用的数据访问方法,它由许多不同的特定于实体的DAO类扩展。

由于目前没有任何测试涵盖任何此逻辑,我已经开始为特定实体DAO添加测试,其中包括常见的数据访问方法以及该DAO中的自定义方法。

编写测试来覆盖每个其他实体的完全相同的常用方法DAO似乎浪费时间和维护噩梦,所以我到目前为止只有一个。另一方面,对所有实体DAO进行这些测试可以帮助我们捕获模式和实体映射之间的差异。

对每个实体DAO进行常用方法的集成测试是否有任何实际好处?

1 个答案:

答案 0 :(得分:1)

可以为所有这些方法编写测试,但是这里有一些你应该考虑的事项

  • 时间:实施所有这些测试需要时间。如果由于某种原因你需要在其他地方分配开发资源,你应该考虑到这一点。
  • 维护:如果您决定编写测试,则需要维护所有这些测试。
  • 冗余:这些方法在大多数情况下表现相似,并且首先可能浪费时间来实现。