首页 > 解决方案 > 有没有办法使用 Maven 和 Junit 5 暂存数据?

问题描述

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

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

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

标签: javamavenmaven-surefire-pluginjunit5

解决方案


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

有关详细信息,请参阅问题 #1555以及从那里链接的有关 Gitter 的讨论。


推荐阅读