是否有允许针对多个数据库产品测试代码的服务?

时间:2009-09-25 23:26:01

标签: database testing sandbox

我们正在编写一个开源工具,旨在针对多个数据库产品(实际上,它设计用于任何具有JDBC驱动程序的数据库)。但是,因为它使用DDL(而不是DML),我们需要针对不同的产品进行测试。

虽然MySQL,PostgreSQL和其他开源数据库很容易让我们测试(因为我们 - 开发人员 - 每天都使用这些),测试这些产品很容易。但是,找到其他商业数据库产品的不同安装是另一回事。

是否有人知道“数据库沙箱”或类似的服务,它们允许我们针对多个数据库产品测试代码而无需购买和安装它们?

提前致谢!

2 个答案:

答案 0 :(得分:2)

我不知道这样的服务,但是可能值得联系一些商业供应商,因为与开源库的互操作性通常符合他们的利益。接近它的另一种方法是找到一家公司,希望将您的工具与其中一个商业数据库一起使用(因为它们已经与内部的供应商联系在一起),并询问他们是否可以访问或花一些时间在他们的办公室。这是我在开发持续集成工具时使用的一种方法,该工具需要与不同的商业源控制系统协同工作,并且效果非常好。

您可能还希望与Codehaus或Apache等开源组织取得联系,因为他们与商业供应商建立了开源链接,并且可以让您访问所需的数据库。

答案 1 :(得分:0)

您可能希望使用ORM,例如Hibernate或其他一些开源ORM,因为这些将在不同的数据库上进行测试,然后您可以开发知道您所要做的就是对DAO进行单元测试,但不要太担心不同的数据库。