我正在将基于JUnit 4的内部工具升级到JUnit5。因此,我必须为测试执行编写扩展。扩展的任务应该是确保外部应用程序的正确状态(如果未运行等,请启动它)。要执行此任务,需要服务器参数(从命令行)。
我可以将这些参数存储在扩展上下文中吗?如果是这样,如何在实际测试开始之前访问它?
我可以将这些参数存储在扩展上下文中吗?
您可以,但是更好的选择只是将它们作为“配置参数”访问-例如,通过org.junit.jupiter.api.extension.ExtensionContext.getConfigurationParameter(String)
。
如果是这样,如何在实际测试开始之前访问它?
您可以通过扩展程序中的上述ExtensionContext.getConfigurationParameter(String)
方法访问它们BeforeAllCallback
。
如果您希望在所有测试类之前执行该自定义扩展,而无需用户明确注册该扩展,则可以自动注册该扩展。有关详细信息,请参见《用户指南》。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句