1

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

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

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

提前致谢!

4

2 回答 2

2

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

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

于 2009-09-25T23:35:19.450 回答
0

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

于 2009-09-25T23:47:18.757 回答