Я пытаюсь написать тест для метода, который использует атрибуты, определенные в application.properties
, но кажется, что контекст Spring не может быть загружен в тесте.
MyProperties.java
@Configuration
@PropertySource("classpath:application.properties")
@ConfigurationProperties(prefix = "test")
public class MyProperties {
private String name;
private String gender;
private String age;
public String getInformation(){
return name + gender + age;
}
}
application.properties
test.name=JASON
test.gender=MALE
test.age=23
Test.java
@RunWith(SpringRunner.class)
@SpringBootTest
public class Test {
@Autowired
private MyProperties myProperties;
@Test
public void getInformation(){
assertEquals("JASONMALE23", myProperties.getInformation());
}
}
Результат этого теста nullnullnull , кто-нибудь может подсказать, как решить эту проблему?