【发布时间】:2011-12-23 08:35:37
【问题描述】:
我想在 Web 应用程序的 DAO 单元测试中使用 hsql。 Web 应用程序是针对 mysql 编写的,并在同一个 mysql 数据库中使用三种不同的模式。一些模式与其他模式中的数据具有 FK 关系。如果我要进行单元测试,我必须能够针对可以容纳多个模式的数据库执行。
我知道 HSQL 支持多个模式,但我不知道如何配置 hsql 以为内存数据库设置多个模式。我读到我可以在 server.properties 文件中定义多个模式,但该文件需要位于调用 java 类的位置——junit.jar 位置?如果是这样,那将很难在我的 Java Maven 应用程序中得到支持。我该怎么做:
- 运行内存中的 hsql 数据库以启动三个数据库?
- 我应该将 server.properties 文件放在我的 Maven 应用程序中的什么位置?
- 我能否让 hsql 在 junit jar 所在位置以外的位置使用 server.properties 文件(这对我来说是个大问题)?
- 是否可以仅通过欺骗的 jdbc url 为内存数据库配置多个模式?
我希望我能解开这些模式,但目前还不可能。
感谢您的帮助!
【问题讨论】: