java - 有没有办法使用 Maven 和 Junit 5 暂存数据?
问题描述
我们正在使用 Maven 运行 JUnit5 功能测试。大多数测试需要数据通过我们的整个系统(Storm 拓扑),这可能需要大约 1 分钟。我们需要发送一些数据,然后在运行测试之前等待 1 分钟。
我们需要暂存数据,然后将密钥等传递给测试。
有没有办法运行一个方法/类来暂存数据,然后等待一分钟,然后运行其余的测试?
解决方案
在 JUnit 5 中对套件提供一流的支持之前,一种替代方法是创建一个扩展来实现BeforeAllCallback
,通过该ServiceLoader
机制在全局范围内注册,并利用CloseableResource
和ExtentionContext.Store
来实现类似套件的行为。
有关详细信息,请参阅问题 #1555以及从那里链接的有关 Gitter 的讨论。
推荐阅读
- wso2 - WSO2 API 分析:数据从哪里进入 WSO2AM_STATS_DB
- css - 关闭和打开 CSS 属性会改变外观
- stripe-payments - 向 Stripe `Customers` API 发送数据时出现 401 错误
- php - Laravel Carbon 设置语言环境不适用
- square-connect - 使用 Square Reader SDK 创建客户而不产生费用
- port - WildFly 10.0 端口偏移“9”无法在 9999 连接到 CLI
- c++ - C++标准版支持/构建编译器的要求
- css - 连接 CSS 内容中的字符串:URL()
- python - 是否有任何现有的库用于内核大小大于 5 在 python 中使用 OpenCL 加速的中值滤波?
- typescript - 访问说明符触发错误 TS7008: Build:Member 'public' 隐式具有 'any' 类型