0

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

提前致谢!

4

1 回答 1

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,但您可以加载整个上下文一次。请参阅我的文章加速 Spring 集成测试

于 2012-07-05T20:35:11.960 回答