java - 在某些测试之前运行一段代码一次

标签 java junit

我目前正在为我们的数据库开发清理/迁移代码。我想在运行一个或多个数据库测试时运行此代码一次(我们也有一些非数据库测试,不需要运行清理/迁移代码)。

我已经查看了 @BeforeClass 注释,但它适用于每个类。因此,当我运行 10 个数据库测试时,清理/迁移代码也会运行 10 次,这对性能来说并不是很好。

我还没有找到好的解决方案,所以有人知道好的解决方案吗?

谢谢。

最佳答案

查看DBUnit - 它提供了您正在寻找的东西 - 数据库构建和拆卸,以及各种清理。

http://dbunit.sourceforge.net/

关于java - 在某些测试之前运行一段代码一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050127/

相关文章:

java - Travis Spring 的 JUnit 测试失败

java - SpringBoot Junit 测试 Autowiring 问题

java - 如何在ConfirmDialog 中更改焦点?

java - 如何从属性或 xml 文件填充 SOAP 请求参数?

java - 在迭代中向 ArrayList 添加对象

java - 将一个语料库中的带注释文档添加到另一个语料库中

java - @EntityListeners 注入(inject) + jUnit 测试

java - 单元测试无效带有随后续操作改变状态的依赖项的方法

Java机器人: Repeating every 30 minutes

java - 未加权图的最短路径(最少节点)