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”)