【发布时间】:2013-02-13 03:54:09
【问题描述】:
我正在使用 Specs2 编写验收测试。
我想使用ImpermanentGraphDatabase 以获得内存中的 Neo4j 图表;非常适合集成测试。
我为 Neo4j 设置了 Spring-Data,我的 Spring 文件配置包含:
<bean id="graphDatabaseService" class="org.neo4j.test.ImpermanentGraphDatabase" destroy-method="shutdown"/>
我想知道 destroy-method="shutdown" 选项是否考虑到 Specs2 而不是通常的 JUnit,以便隔离每个 Spec 的 example。
总结一下:每个example 是否都有自己的内存中图实例,或者将共享给所有的人?
我猜它不适用,因为 specs2 对所有这些 Spec 的示例执行使用相同的 Specification 实例。事实上,在 Specs2 的函数式风格中,只有 is() 方法被称为将所有示例包含在一个实例中。
我还尝试实现 BeforeExample 特征,以便在每个 example 处清理数据库,但是...使用 Given/Then/When 样式,似乎整个被认为是唯一的 example。事实上,分隔符是^,而不是传统的!,后者代表一个example。
我想在每一步之前清理内存数据库(ImpermanentGraphDatabse)(Given 或When 或Then 步骤)
【问题讨论】:
标签: neo4j spring-data-neo4j specs2