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