我正在将一个基于JUnit 4的内部工具升级到JUnit 5,因此我必须为测试执行编写一个扩展。扩展的任务应该是确保外部应用程序的正确状态(如果它没有运行,就启动它,等等)。要执行此任务,需要serveral参数(从命令行)。
我可以将这些参数存储在扩展上下文中吗?如果是这样的话,我如何在实际测试运行开始之前访问它呢?
发布于 2018-09-14 12:20:17
我可以将这些参数存储在扩展上下文中吗?
您可以这样做,但更好的选择是以“配置参数”的形式访问它们--例如,通过org.junit.jupiter.api.extension.ExtensionContext.getConfigurationParameter(String)。
如果是这样的话,我如何在实际测试运行开始之前访问它呢?
您可以通过上述ExtensionContext.getConfigurationParameter(String)方法在BeforeAllCallback扩展中访问它们。
如果希望在所有测试类之前执行自定义扩展,而不需要用户显式注册扩展,则可以自动注册扩展。有关细节,请参阅用户指南。
https://stackoverflow.com/questions/52307990
复制相似问题