我想为我的应用程序编写集成测试,它通过 jdbc 使用 MySQL 数据库。 (仅供引用:到目前为止,该应用程序有一个用户数据库和一个 wiki,所以没有什么复杂的东西)
我遇到了很多帖子,主要是谈论 HSQLDB 或 H2,以及一些奇异的或已停产的(如 mxj)
可悲的是,这些线程中的大部分都是几年前制作的,从那以后很多事情都发生了变化。 我正在寻找最近有经验的人(或者最好有像我这样的类似设置 - 这意味着 spring 并且需要在本地和 jenkins 上运行这些测试)!
我知道找到答案的最好方法是自己尝试并查看最有效的方法,但也许有人有最近的经验并愿意分享:)
使用的技术:
- MySQL
- Spring
- 测试NG
- Jenkins
如果您能与我分享您的经验和建议,我将不胜感激。
最佳答案
尝试专门为此目的创建的 Maven 插件:jcabi-mysql-maven-plugin
.它在 pre-integration-test
阶段启动本地 MySQL 服务器,并在 post-integration-test
阶段关闭它。
关于mysql - 集成测试 spring mysql 应用程序的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224522/