【发布时间】:2018-04-28 10:53:13
【问题描述】:
我正在使用 spring boot 从我的 junit 设置中的属性文件中读取一个值。 我无法读取该值。以下是我的内容:-
application-test.properties
my.user.name=Amar
用于创建 bean 的配置文件:
@Configuration
@ActiveProfiles("test")
@Profile("test")
public class RdbmsTestConfig {
@Value("${my.user.name}")
private String name;
@Bean
public String myString(){
return "Amar";
}
@Bean
public PropsHolder propsHolder() {
PropsHolder propsHolder = new PropsHolder();
propsHolder.setUserName(name);
return propsHolder;
}
}
我的测试课:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = RdbmsTestConfig.class)
@ActiveProfiles("test")
public class TestRoomService {
@Autowired
@Qualifier("myString")
private String myString;
@Autowired
private PropsHolder propsHolder;
@Autowired
private Environment env;
@Test
public void userTest() {
Arrays.stream(env.getActiveProfiles()).forEach(System.out::println);
System.out.println(propsHolder.getUserName());
Assert.assertNotNull(myString);
Assert.assertEquals("Amar",myString);
}
}
propsHolder.getUserName 的值是 ${my.user.name}
【问题讨论】:
标签: java spring spring-boot junit