java - 有没有办法使用 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 时,我还是个新手。
如果您需要更多信息,请告诉我。
解决方案
推荐阅读
- python - 使用二进制搜索和递归搜索文本文件
- arrays - Scala - 两个数组的有效元素之和
- c# - 带有属性隐藏的 Swashbuckle XML 注释
- celery - 检查气流工作者(芹菜)上是否有正在运行的任务
- racket - 具有多个 ...s 的球拍语法模式
- python-3.x - 使用 pytest-asyncio 和 aiohttp 时“忽略异常:RuntimeError:事件循环已关闭”
- android - 如何级联 ValueEventListeners 以从 firebase 实时数据库访问两个不同的节点
- php - 插入数据库时参数无效
- javascript - TypeError:无法解构“orderPay”的属性“加载”,因为它未定义
- javascript - 离子 - 将结果放入 textarea