我正在使用specs2
和spring-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上下文)?