我的考试班是:
@RunWith(MockitoJUnitRunner.class)
@TestPropertySource
public class FooClassTest {
@Value("${foo.property}")
String property;
...
}
在应用程序属性的test / resources文件夹中,我具有属性foo.property=some
,但是当我启动FooClassTest时,该属性为null。
我做错了什么?
答案 0 :(得分:1)
如果您引用了说明的文档(https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/context/TestPropertySource.html),请删除@TestPropertySource
@TestPropertySource是一个类级别的注释,用于 配置属性文件的location()并内联 properties()....
它也指出
测试属性源的优先级高于从中加载的优先级 操作系统的环境或Java系统属性 作为应用程序以声明方式添加的属性来源