如何模拟Spring上下文文件

时间:2019-04-23 14:40:42

标签: java

我正在编写Junit for Spring应用程序,我的类Abc@Component注释,并且包含@Value注释,用于从属性文件中获取变量值。

当我在下面执行Junit测试用例时:

Abc abc = new Abc();

String result = abc.getDataElement();

assertEquals("helloWorldHere",result);

我收到错误消息(扩展为helloWorldHere,但实际为hellonullHere)

我得到null的属性值变量。 我应该如何编写Junit,以便我也可以使用属性文件的值 如果在Spring中用new关键字创建对象不正确,那么如何模拟Spring上下文文件为此类ABC创建对象。

1 个答案:

答案 0 :(得分:0)

您应该切换到构造函数注入,并将dataElement作为构造函数参数传递。