我有一个描述我的会话工厂的bean。我只想在整个测试套件中加载一次这个bean。我想知道,这可能吗?如果可能的话,我想本地化我的context.xml
。我可以发布您想要的任何来源,只需询问。
提前致谢!
答案 0 :(得分:3)
在Spring测试框架中,如果所有测试用例类都使用相同的locations
属性,则在运行之间保留上下文。在下面的示例中,context.xml
中定义的上下文仅加载一次(在第一个测试用例之前),并在JVM退出时关闭:
@ContextConfiguration(locations = "classpath:context.xml")
@Transactional
public class FooTest {
//...
}
@ContextConfiguration(locations = "classpath:context.xml")
@Transactional
public class BarTest {
//...
}
您不能只保留一个bean,但可以加载整个上下文一次。请参阅我的文章Speeding up Spring integration tests。