Java 集成测试可重用基础设置

标签 java integration-testing

在我的应用程序中,我有几个集成测试,它们都执行以下操作:

  • 设置应用程序上下文
  • 创建测试数据库
  • 用数据填充测试数据库

每次集成测试执行这三个初始步骤总是需要时间。我希望它们成为所有集成测试的某种基础。 有没有人有这方面的经验,可以通过文章、工具、线程等为我指明正确的方向?

感谢您的帮助!

/理查德

最佳答案

您应该使用@BeforeAll Junit5 的。

正如文档所说,@BeforeAll 用于指示带注释的方法应该在当前测试类中的所有测试之前执行。

因此,通过这种方法,所有数据库设置都可以为类完成一次,而不是为每个方法一次完成。

关于Java 集成测试可重用基础设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47134419/

相关文章:

java - 我的图形无法绘制

grails - grails 集成测试中的模拟方法可以转移到其他测试中

asp.net-core - 从测试库启动主机进行集成测试抛出未实现的异常

unit-testing - 测试 BDD 中的副作用

java - 如何向 Gradle 添加新的源集?

java - Java 中的类加载与对象创建

java - 我应该使用 HTTP 服务器还是 FTP 服务器进行文件下载?我如何在这里使用 P2P 协议(protocol)?

java - 我该如何使用 BouncyCaSTLe API 来处理 Rijndael-256?

java - java中使用mongodb的createIndex()和ensureIndex()的区别

unit-testing - Grails 2 - 在测试中使用外部配置