Specs2を使用して検収試験を書いています。
ImpermanentGraphDatabaseメモリ内のNeo4jグラフを作成するために使用したいと思います。統合テストに最適です。
Neo4j用にSpring-Dataをセットアップしましたが、Springファイルの構成には次のものが含まれています。
<bean id="graphDatabaseService" class="org.neo4j.test.ImpermanentGraphDatabase" destroy-method="shutdown"/>
各Specを分離するために、オプションdestroy-method="shutdown"が通常ではなくSpecs2を考慮に入れているのではないかと思います。JUnitexample
要約すると、それぞれexampleに独自のメモリ内グラフインスタンスがあるのでしょうか、それともすべてのインスタンスで共有されるのでしょうか。
specs2は、SpecificationこれらすべてのSpecの例の実行に同じインスタンスを使用するため、適用できないと思います。実際、Specs2の機能スタイルでis()は、1つのインスタンスですべての例をエングロビンと呼ばれるのはメソッドだけです。
BeforeExampleまた、それぞれのデータベースをクリーンアップするためにトレイトを実装しようとしましexampleたが... Gived / Then / Whenスタイルでは、全体が一意であると見なされているようですexample。確かに、セパレーターは^従来のの代わりにあり!、後者は1つを表しexampleます。
ImpermanentGraphDatabse各ステップ(GivenまたはWhenまたはThenステップ)の前にインメモリデータベース()をクリーンアップしたい