【发布时间】:2021-06-23 00:58:14
【问题描述】:
您好,我是 Java 和 Spring 的新手,目前遇到类似这样的情况:
在 Message.java 中
public class Message {
final String text;
public Message(@Value("${message.text}") String text) {
this.text = text;
}
}
在 application.properties 中:
message.text = "This is some text."
现在,我有一个测试文件,我想在其中编写一个检查字符串文本值的测试,类似于
assertEquals(text, "This is some text.");
我该怎么做呢?看来我无法通过 new Message("...") 手动调用构造函数,因为这会覆盖 @Value 注入。
【问题讨论】:
-
@Andreas 链接的问题不是重复的,因为它正在讨论如何管理字段注入; OP 的问题是关于上下文绑定。
标签: java spring spring-boot testing javabeans