在整个测试套件中加载bean一次

时间:2012-07-05 20:28:27

标签: java spring hibernate junit

我有一个描述我的会话工厂的bean。我只想在整个测试套件中加载一次这个bean。我想知道,这可能吗?如果可能的话,我想本地化我的context.xml。我可以发布您想要的任何来源,只需询问。

提前致谢!

1 个答案:

答案 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