我有一个用旧版 Spring 构建的旧应用程序:2.0.7。我的任务是向这个应用程序添加新功能,所以我也需要编写一些 JUnit 测试。
到目前为止,我已经为我的服务编写了模型类,并applicationContext-test.xml
在src/test/resources/
. 通常,下一步是编写我的测试用例,如下所示:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/applicationContext-test.xml"})
public class MyTestCase {
...
}
但正如我所读到的,Spring TestContext 框架是在 Spring 2.5 中首次引入的,因此我无法使用它。
有没有其他方法可以在 JUnit 中加载 applicationContext.xml 文件,并访问该 XML 文件中定义的 bean?
由于我已经有了模型并且它们不需要初始化参数,我可以将它们实例化并将它们传递给设置器,也许使用@BeforeClass
注释。但如果可能的话,我更喜欢使用 Spring 上下文,因为我最终以一种不寻常的方式来加载 bean,并且它也应该被测试......