【发布时间】:2010-12-21 15:10:25
【问题描述】:
是否有数据访问层的测试框架?我正在使用 mysql 数据库。
【问题讨论】:
标签: mysql database testing integration-testing data-access-layer
是否有数据访问层的测试框架?我正在使用 mysql 数据库。
【问题讨论】:
标签: mysql database testing integration-testing data-access-layer
如果您使用的是 ORM(例如Hibernate),那么对 DAL 的测试很容易。您所要做的就是指定一个涉及内存 sqlite 数据库的测试配置,然后针对 sqlite 执行所有 DAL 测试。当然,您首先需要进行适当的数据填充、模式定义。
【讨论】:
为什么需要数据库测试工具?
使用您的服务(或 DAO)填充数据库。否则,您将在测试中复制您的夹具状态以及您的夹具中的域逻辑。这将导致更差的可维护性(尤其是可读性)。
如果您厌倦了发明测试数据,请考虑使用 Quickcheck 之类的工具(所有主要语言都有端口)。
【讨论】: