我正在尝试找出测试Service和DAO层的最佳方法。因此,有几个子问题...
- 在测试Service层时,是最好对Mock DAO层进行测试还是对指向测试环境的“实际”DAO层进行测试?
- 当DAO层的唯一测试数据库位于共享环境(Oracle/DB2)中时,应如何测试DAO层中的SQL。
- 如何解决DAO写入/更新需要使用DAO读取进行测试的悖论,而DAO读取也必须进行测试?
我正在寻找任何关于这个领域的好文档、文章或参考资料以及任何帮助自动化过程的工具。我已经知道JUnit用于单元测试和Hudson用于CI。