我正在使用 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
人都有自己的内存图实例,还是会被所有人共享?
我猜它不适用,因为 specs2Specification
对所有这些 Spec 的示例执行使用相同的实例。事实上,在 Specs2 的函数式风格中,只有一个is()
方法被称为在一个实例中包含所有示例。
我还尝试实现该BeforeExample
特征以在每个处清理数据库,example
但是...使用 Given/Then/When 样式,似乎整个被认为是唯一的example
. 实际上,分隔符^
不是传统!
的 ,后者代表 one example
。
我想ImpermanentGraphDatabse
在每个步骤(Given
或When
或Then
步骤)之前清理内存数据库()