首页 > 解决方案 > 有没有办法使用 intellj 为我的 java 测试使用额外的测试数据库?

问题描述

我正在尝试为我的 java 测试使用额外的测试数据库。

我正在使用 Maven 作为构建管理工具。作为测试FrameWork Junit(Junit 5)。

在 Intellj 的 test 文件夹中,我创建了一个额外的资源文件夹和 hibernate.cfg.xml。与测试数据库的连接存储在此 cfg 文件中:

    <!-- Database connection settings -->
    <property name="connection.url">jdbc:mysql://localhost:3306/test_database</property>
    <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
    <property name="connection.username">root</property>
    <property name="connection.password"> </property>

    <!-- SQL dialect -->
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

    <!-- Echo all executed SQL to stdout -->
    <property name="show_sql">false</property>
    <property name="format_sql">true</property>
    <property name="current_session_context_class">thread</property>

    <!-- Mapping Entity classes -->
    <mapping class="entity.UserEntity"/>

有没有人有经验如何使用额外的数据库进行测试?使用 Intellj 时有什么需要考虑的吗?

您甚至是否将开发数据库和测试数据库分开进行测试?或者你只使用一个数据库?

当谈到 javatests 时,我还是个新手。

如果您需要更多信息,请告诉我。

标签: javahibernateunit-testing

解决方案


推荐阅读