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