Java 将Spring@Value注入Camel单元测试
我有一组测试失败,因为来自Java 将Spring@Value注入Camel单元测试,java,spring-boot,apache-camel,Java,Spring Boot,Apache Camel,我有一组测试失败,因为来自应用程序的@Value注入。属性正在注入空值-即,当执行单元测试时,应用程序找不到它们 以下是我的测试: public class CamelRouteTest extends CamelSpringTestSupport { @Override protected AbstractApplicationContext createApplicationContext() { return new ClassPathXmlApplica
应用程序的@Value
注入。属性
正在注入空值-即,当执行单元测试时,应用程序找不到它们
以下是我的测试:
public class CamelRouteTest extends CamelSpringTestSupport {
@Override
protected AbstractApplicationContext createApplicationContext() {
return new ClassPathXmlApplicationContext("context.xml");
}
@Override
public boolean isUseAdviceWith() {
return true;
}
@Override
protected Properties useOverridePropertiesWithPropertiesComponent() {
Properties properties = new Properties();
try {
properties.load(new FileInputStream(
"./src/test/resources/application.properties"));
} catch (IOException e) {
fail(e.getMessage());
}
return properties;
}
//.... Tests
这会引发一个
,原因是:java.lang.NullPointerException
。如何对测试进行注释以注入来自应用程序.properties
的值?您是否尝试在测试的资源文件夹中创建应用程序.properties
?是的,测试文件夹中有一个application.properties在测试类中编写这些注释就足够了@ContextConfiguration(…)
和@TestPropertySource(“classpath:application.properties”)
您是否尝试在正在测试的资源文件夹中创建应用程序.properties
?是的,测试文件夹中有一个application.properties在测试类上编写这些注释就足够了@ContextConfiguration(…)
和@TestPropertySource(“classpath:application.properties”)