我有一堂课。
public class Definitions{
@Resource(name="schemas")
private Collection<String> schemas;
}
这个类是通过spring初始化的。弹簧文件:test.xml
<util:list id="schemas">
<value>"A"</value>
<value>"b"</value>
</util:list
<bean id="Definitions" />
有没有什么方法可以在我的单元测试中将值插入私有字段模式(用资源注释)而不使用 spring。我尝试通过反射使用设置私有变量,但这也没有帮助(可能是由于安全限制)。
即使使用spring,ApplicationContext context = new ClassPathXmlApplicationContext("test.xml"); 它无法在定义 bean 中加载模式。访问模式时出现“NullPointerException”。