我正在编写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
创建对象。
答案 0 :(得分:0)
您应该切换到构造函数注入,并将dataElement作为构造函数参数传递。