我正在使用 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步骤)之前清理内存数据库()