我在服务类有成员:如何模拟注入属性文件值的字符串值?
@Value("${dynamodb.aws.region}")
private String region;
使用时对生产的类,在使用Spring从我.properties
文件被注入的值。
然后,在测试模式下,我需要检查这个代码:
@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,什么是注射在测试这个值的最佳方式?
通过使用这种方法,哪些成员应该被嘲笑? – roeygol
通过使用此设置,您可以将值设置为私有字段。 – Jobin
我的“区域”成员是否需要被抽取? – roeygol