Spring Junit Mockito Runner从测试应用程序属性文件中读取属性

时间:2019-07-10 14:15:25

标签: junit properties mockito

我的考试班是:

@RunWith(MockitoJUnitRunner.class)
@TestPropertySource
public class FooClassTest {

    @Value("${foo.property}")
    String property;

    ...
}

在应用程序属性的test / resources文件夹中,我具有属性foo.property=some,但是当我启动FooClassTest时,该属性为null。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您引用了说明的文档(https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/context/TestPropertySource.html),请删除@TestPropertySource

  

@TestPropertySource是一个类级别的注释,用于   配置属性文件的location()并内联   properties()....

它也指出

  

测试属性源的优先级高于从中加载的优先级   操作系统的环境或Java系统属性   作为应用程序以声明方式添加的属性来源