mysql - 集成测试 spring mysql 应用程序的最佳方法?

标签 mysql spring jenkins integration-testing

我想为我的应用程序编写集成测试,它通过 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/

相关文章:

java - @Query 无法解析我的数据库

java - Spring MVC 3 - 使用 404 响应请求?

Spring 找不到名为 entityManagerFactory 的 bean

java - ValidateButton 用于测试可重复的所有条目

java - 异常 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException

mysql - 使用mysqli非准备语句时如何保留SQL数据类型

mysql - 我有一个计算并返回客户余额的函数,但它向我返回以下错误

spring - 与 Spring Data JPA 保持一对一关系

selenium - 运行 Selenium Test 时覆盖窗口显示在屏幕外

jenkins - 如何跟踪 Jenkins 构建之间的值(静态分析)