为什么我们不能在 JUnit 执行期间获取@Value以及如何在 Spring 启动中设置@Value



如何在JUnit执行过程中获取@Value

的例子:

public class Test {
@Value("${value}")
private String value;
}

@Value是Springboot的一个特性。

这些是你的选择:

  1. 让您的测试用例作为@SpringBootTests运行。
  2. 找到自己设置这些配置值的方法(例如将它们设为public或package private或为它们添加setter)。