回答

1

如果您正在使用ORM(如Hibernate),则DAL测试很容易。你所要做的就是指定一个涉及内存sqlite数据库的测试配置,然后对sqlite执行所有的DAL测试。当然,您需要首先完成适当的数据填充,模式定义。

Dbunithelp you here

+0

谢谢,我正在使用TestNG来测试业务层。将Dbunit用于数据访问层是否是一个好主意?任何建议? – Tony 2009-11-30 16:54:38

+0

是的。它使您可以比手动创建数据总量更快 – Graviton 2009-12-01 01:12:42

0

为什么你需要一个数据库测试工具?

使用您的服务(或DAO)来填充数据库。否则,你要重复你的夹具状态在你的测试和你的域名逻辑在你的灯具。这会导致更差的可维护性(最值得注意的是可读性)。

如果您厌倦了发明测试数据,请考虑诸如Quickcheck(有所有主要语言的端口)的工具。