java - 有没有办法使用 Maven 和 Junit 5 来​​暂存数据?

标签 java maven maven-surefire-plugin junit5

我们正在使用 Maven 运行 JUnit5 功能测试。大多数测试需要数据通过我们的整个系统(Storm 拓扑),这可能需要大约 1 分钟。我们需要发送一些数据,然后在运行测试之前等待 1 分钟。

我们需要暂存数据,然后将 key 等传递给测试。

有没有办法运行一个方法/类来暂存数据,然后等待一分钟,然后运行其余测试?

最佳答案

在 JUnit 5 中对 suites 提供一流的支持之前,一种替代方法是创建一个实现 BeforeAllCallback 的扩展,通过 ServiceLoader 全局注册 机制,并利用 CloseableResourceExtentionContext.Store 实现类似套件的行为。

参见 issue #1555以及从那里链接到 Gitter 的讨论以获取更多详细信息。

关于java - 有没有办法使用 Maven 和 Junit 5 来​​暂存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52065409/

相关文章:

java - 导航后未呈现 JSF 标记

java - Maven 肯定火 : Running tests in specified dependencies

maven - Hamcrest 1.3 和 JUnit 4.11 的 NoSuchMethodError

java - 发现类型不匹配 : Required: Context,:Intent

java - 使用信号量进行线程同步

java - 大标准输出的 Gradle 堆空间问题

java - JDK 11 上的 JAXB 再次出现

java - 排除超过一级的传递依赖

java - 如何通过 Maven Surefire 插件运行选定的 suiteXmlFile

java - 检查hibernate中的事务是否成功