gpt4 book ai didi

java - 如何模拟注入(inject)属性文件值的字符串值?

转载 作者:行者123 更新时间:2023-12-01 07:49:27 25 4
gpt4 key购买 nike

我的服务级别中有此成员:

@Value("${dynamodb.aws.region}")
private String region;

在生产中使用该类时,使用 Spring 从我的 .properties 文件中注入(inject)该值。

然后,在测试模式下,我需要检查此代码:

@Override
public void init() {
if (StringUtils.isEmpty(region)){
String msg = "Connection to DynamoDB couldn't be established. Region value is empty.";
logger.error(msg);
throw new IllegalArgumentException(msg);
}
this.dynamoDB = new DynamoDB(Regions.fromName(region));
}

除了使用 getter 和 setter 之外,在测试中注入(inject)此值的最佳方法是什么?

最佳答案

使用 Spring ReflectionTestUtils 设置 Test 类中的属性值。

ReflectionTestUtils.setField(targetObject, name, value);

Link to Javadoc

关于java - 如何模拟注入(inject)属性文件值的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138583/

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