spring和specs2 - 测试之间的缓存上下文

时间:2014-02-26 18:24:28

标签: spring scala specs2

我正在使用specs2spring-data-neo4j编写我的第一个scala应用程序。我想编写一些集成测试,为此我需要加载上下文(主要用于获取存储库)。问题是,当我将测试放在不同的specs文件中时,上下文会被加载两次。

我在想是否有某种方法可以在测试之间重用已经加载的上下文实例。我想到的第一件事是在test类中创建一个包含上下文的对象,然后我会在每个specs文件中导入它,如下所示:

import org.springframework.context.support.ClassPathXmlApplicationContext

trait Neo4jSpringContext{
  val context = Neo4jSpringContext.context
}



object Neo4jSpringContext {
  val context = new ClassPathXmlApplicationContext("testNeo4jApplicationContext.xml")
}

然后只需将Neo4jSpringApplicationContext特征添加到我的规范类中,例如:

class CreateRetrieveSpringDataTest extends Specification with NoTimeConversions with Neo4jSpringContext

现在我的问题是:有没有更好的方法来做我想要的(在不同规格文件之间重用Spring上下文)?

0 个答案:

没有答案