【问题标题】:How to configure H2 DB connection details in DB Server component for Munit Test case?如何在 Munit 测试用例的 DB Server 组件中配置 H2 DB 连接详细信息?
【发布时间】:2016-02-29 05:55:50
【问题描述】:
  1. 我需要在不连接原始数据库的情况下测试数据库查询。
  2. 我正在尝试使用 Munit DB Server 组件连接到内存 DB 中的 H2,而不是原始数据库。
  3. 我已经在 DB Server config module`dbserver:config name="DB_Server" database="test" doc:name="DB Server" sqlFile="CreateEmployee.sql" 中配置了 sql 脚本,并且还在 munit 中启动了 DB server 之前套房
  4. 但我的测试用例连接的是原始数据库而不是 H2 DB
  5. 我已安装本地 H2 Db 和 DB 属性

请帮助我在哪里以及如何配置 H2 DB 相关属性,以便我的测试用例可以在内存 DB 中使用?

【问题讨论】:

  • 我看到了同样的问题。你能解决这个问题吗?

标签: database server mule munit


【解决方案1】:

MUnit DB 组件旨在启动 H2 数据库实例,而不是连接到现有实例。

用例是,如果您将应用程序参数化以连接到数据库,则使用 MUnit DB 组件启动内存数据库并更改应用程序中的连接字符串(因为它是一个参数)以点击新的DB 在内存中运行。

有意义吗?

也许这部分文档有助于澄清:

https://docs.mulesoft.com/mule-user-guide/v/3.7/munit-database-server#execution-environments

HTH

【讨论】:

  • 链接已损坏。使用docs.mulesoft.com/munit/1.3/munit-database-server 查找页面。
  • 我已经在 src/test/resources 下设置了 db.properties 文件,其中 db.config=Test_Database_Config。另外,我看到 MUnit DB 服务器已启动 ---// INFO 2020-01-08 12:40:15,369 [munit.01] org.mule.munit.DatabaseServer: 正在启动数据库服务器... INFO 2020-01- 08 12:40:15,514 [munit.01] org.mule.munit.DatabaseServer: Loading contacts.csv ... --// 但是,我看到流程调用原始数据库而不是 MUnit 数据库/H2 上的查询.我还能错过什么?任何指针都会有所帮助。
  • 我发现在我的案例中缺少的链接没有将 db.config 从 db.properties(通过配置属性连接器配置)属性设置为 。此外,MUnit 测试用例是为 MUnit v2.2.1 和 Mule v4.2.1 编写的。
猜你喜欢
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 2020-10-12
  • 2014-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多