Spring @PropertyValue注释在单元测试中不起作用

时间:2017-03-16 19:12:08

标签: java spring unit-testing spring-mvc

我在set "line=%%a"以及email.properties文件夹下有/src/main/resources/个文件。

我正在尝试使用/src/test/resources/注释来阅读属性。 我在我的@PropertyValue文件中注册了Bean。

在SpringConfig.java中:

SpringConfig.java

Inside EmailConfig.java:

public class SpringConfig extends WebMvcConfigurerAdapter {
    @Bean
    public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
        return new PropertySourcesPlaceholderConfigurer();
    }
}

我为上面的部分写了一个单元测试,但是没有用!

在我的EmailConfigTest.java中:

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@PropertySource("classpath:/src/main/resources/email.properties")

public class EmailConfig {


    @Value("${smtp_userName}")
    private String smtp_userName;

    @Value("${forgotPasswordTemplate}")
    private String forgotPasswordTemplate;

    @Value("${forgotPasswordSubject}")
    private String forgotPasswordSubject;

    // corresponding getter, setters and constructors ()
}

这是我的错误:

  

SMTP用户名为空FAILED:testEmailConfig   java.lang.AssertionError:期望的对象不为null   com.time.dal.utils.EmailConfigTest.testEmailConfig(EmailConfigTest.java:31)

0 个答案:

没有答案