【发布时间】:2013-08-22 00:04:44
【问题描述】:
我不知道如何在数据访问层应用单元测试。我总是想知道是否应该测试数据访问层。在我公司,我们有稳定的数据库来存储单元测试数据和测试数据访问层,通过运行数据访问对象并检查它们从稳定数据库中获取的数据。
为了通过单元测试,稳定数据库中的数据不能再修改。我认为有一个更好的解决方案。如果我没记错的话,mock 对象不能对 SQL 语句和ResultSet 映射进行测试。
对 DAO 进行单元测试的最佳方法是什么?有没有更好的方法来使用 TDD 做到这一点?
【问题讨论】:
-
你可以试试 DBUnit。它允许您创建数据集,以便您的测试用例可以对这些数据集进行操作。在执行测试之前,您可以将数据集中的测试数据初始化到数据库中。这将使您拥有可重复的测试结果和“稳定”的数据库。
标签: java unit-testing dao