用于 JUnit 测试用例的内存中 MySQL
测试访问 MySQL 数据库的服务的过程通常涉及重新创建数据库模式和导入特定数据对每个测试用例。作为依赖 SQLite、H2 或其他数据库的替代方案,更兼容的选择是利用内存中的 MySQL。
输入 MariaDB4j
MariaDB4j 是著名的项目提供与 MySQL 完全兼容的内存数据库,非常适合 JUnit 测试用例。它的简单性和易于集成使其成为首选。
要利用 MariaDB4j 的强大功能,只需向 Gradle 或 Maven 项目添加必要的依赖项并执行几行代码即可启动该过程:
DB database = DB.newEmbeddedDB(3306); database.start(); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
启动脚本及更多
要进行其他自定义,可以使用启动脚本使用以下行集成到流程中:
database.source("path/to/resource.sql");
有关完整信息和示例,请参阅 https://github.com/vorburger/MariaDB4j 上的 MariaDB4j GitHub 自述文件。
警告:并非真正仅在内存中
虽然 MariaDB4j 提供了内存数据库解决方案,它确实利用临时系统文件进行操作。这意味着它不是真正的仅内存中的方法,并且测试可能不完全符合单元测试的标准,因为它们可能依赖于外部资源。
以上是MariaDB4j 是真正的 JUnit 测试'内存中”解决方案吗?的详细内容。更多信息请关注PHP中文网其他相关文章!