gpt4 book ai didi

junit5 - 将参数设置为 JUnit5 扩展

转载 作者:行者123 更新时间:2023-12-05 04:07:04 24 4
gpt4 key购买 nike

我想知道如何通过测试配置扩展。

场景:该测试提供了一个应该在扩展中使用的值。

当前解决方案:该值被定义为测试中的字段,并由扩展通过扫描所有声明的字段并选择正确的字段(反射)来使用。

问题:这个解决方案非常间接。使用此扩展的人必须了解扩展内部并声明正确的字段(类型和值)。错误可以将开发人员引导到正确的方向,但尝试/错误会带来一些痛苦。

有没有办法使用例如带有值的注释来配置 junit5 扩展?

最佳答案

您可以提供 configuration parameters并通过 ExtensionContext 访问它们在运行时或从 5.1 开始,有一种编程方式可以通过 @RegisterExtension 注册自定义扩展实例。 .

从 JUnit 5 用户指南复制的示例:

@RegisterExtension
static WebServerExtension server = WebServerExtension.builder()
.enableSecurity(false)
.build();

@Test
void getProductList() {
WebClient webClient = new WebClient();
String serverUrl = server.getServerUrl();
// Use WebClient to connect to web server using serverUrl and verify response
assertEquals(200, webClient.get(serverUrl + "/products").getResponseStatus());
}

关于junit5 - 将参数设置为 JUnit5 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48988384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com