@BeforeAll
注释标记了一个在 类 中的所有测试之前运行的方法。
http://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations
但是有没有办法在所有类的 所有 测试之前运行一些代码?
我想确保测试使用一组特定的数据库连接,并且必须 在 运行 任何 测试之前对这些连接进行全局一次性设置。
原文由 Rob N 发布,翻译遵循 CC BY-SA 4.0 许可协议
@BeforeAll
注释标记了一个在 类 中的所有测试之前运行的方法。
http://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations
但是有没有办法在所有类的 所有 测试之前运行一些代码?
我想确保测试使用一组特定的数据库连接,并且必须 在 运行 任何 测试之前对这些连接进行全局一次性设置。
原文由 Rob N 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
这现在可以在 JUnit5 中通过创建自定义扩展来实现,您可以从中在根测试上下文上注册关闭挂钩。
你的扩展看起来像这样;
然后,任何需要至少执行一次的测试类都可以注释为:
当您在多个类上使用此扩展时,启动和关闭逻辑将只被调用一次。