我正在用 JUnit 做一些集成测试。我有一个 xml 文件,我在其中声明了一些要注入的模板实体。在每次测试中,我都需要一个新的应用程序上下文,即没有测试应该依赖/耦合其他测试,所以setUp()
我需要根据它们的默认起始值“重新初始化”这些实体。
我可以通过重新加载来实现,但是这样我就不能使用@Autowired
注释了。
@Before
public void setUp(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:entityTemplates-Context.xml");
homeA = (Home)ctx.getBean("homeA");
}
有没有办法做到这一点并且仍然@Autowired
用于这些实体?