JUnit 5扩展的配置

奥立佛

我正在将基于JUnit 4的内部工具升级到JUnit5。因此,我必须为测试执行编写扩展。扩展的任务应该是确保外部应用程序的正确状态(如果未运行等,请启动它)。要执行此任务,需要服务器参数(从命令行)。

我可以将这些参数存储在扩展上下文中吗?如果是这样,如何在实际测试开始之前访问它?

山姆·布兰嫩

我可以将这些参数存储在扩展上下文中吗?

可以,但是更好的选择只是将它们作为“配置参数”访问-例如,通过org.junit.jupiter.api.extension.ExtensionContext.getConfigurationParameter(String)

如果是这样,如何在实际测试开始之前访问它?

您可以通过扩展程序中的上述ExtensionContext.getConfigurationParameter(String)方法访问它们BeforeAllCallback

如果您希望在所有测试类之前执行该自定义扩展,而无需用户明确注册该扩展,则可以自动注册该扩展。有关详细信息,请参见《用户指南》。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章