我们正在编写一个开源工具,该工具旨在针对多个数据库产品(实际上,它被设计为与任何具有可用的JDBC驱动程序的数据库一起使用)。但是,因为它支持DDL (而不是DML),所以我们需要针对不同的产品进行测试。
虽然MySQL,PostgreSQL和其他开源数据库对我们来说很容易测试(因为我们-开发人员-每天都会用到这些),测试这些产品也很容易。但是,找到其他商业数据库产品的不同安装则是另一回事。
有没有人知道“数据库沙箱”,或者类似的服务,允许我们在不需要购买和安装多个数据库产品的情况下测试代码?
提前感谢!
发布于 2009-09-25 23:35:19
我不知道这样的服务,但联系一些商业供应商可能是值得的,因为与开源库进行互操作性通常符合他们的利益。另一种方法是找到一家愿意将您的工具与某个商业数据库一起使用的公司(因为他们已经在内部与该供应商捆绑在一起),并询问他们您是否可以获得访问权限或在他们的办公室停留一段时间。这是我在开发持续集成工具时使用的一种方法,该工具需要与不同的商业源代码控制系统一起工作,而且效果出人意料地好。
您可能还希望与Codehaus或Apache等开源组织取得联系,因为它们已经与商业供应商建立了开源链接,并且可能能够让您访问所需的数据库。
发布于 2009-09-25 23:47:19
您可能希望使用ORM,如Hibernate或其他开放源码ORM,因为这些ORM将在不同的数据库上进行测试,然后您可以在开发时知道,您所要做的就是对DAO进行单元测试,而不必太关心不同的数据库。
https://stackoverflow.com/questions/1479958
复制相似问题