我在使用Specs2編寫驗收測試。Specs2/Neo4j - 使用Specs2的ImpermanentGraphDatabase
我想使用ImpermanentGraphDatabase
爲了有一個內存中的Neo4j圖;非常適合集成測試。
我設置了Spring的數據Neo4j的和我的春節檔配置包含:
<bean id="graphDatabaseService" class="org.neo4j.test.ImpermanentGraphDatabase" destroy-method="shutdown"/>
不知選項destroy-method="shutdown"
是否正在採取帳戶Specs2,而不是通常的JUnit
,爲每個規格的example
隔離。
總結:每個example
都會有自己的內存圖實例,還是會共享給它們全部?
我想這不適用,因爲specs2對所有這些Spec的示例執行使用相同的Specification
實例。實際上,通過Specs2的功能樣式,在一個實例中僅稱爲所有示例的方法。
我也試着實現BeforeExample
特性,以清理每個example
的數據庫,但是...使用Given/Then/When樣式,似乎整體被認爲是唯一的example
。事實上,分離器是^
而不是傳統的!
,後者代表一個example
。
我想每一個步驟(Given
或When
或Then
步驟)之前清理內存數據庫(ImpermanentGraphDatabse
)
我喜歡最後一個建議,但最終'()'是'無法訪問的情況下class'(因爲它englobing對象與'私人[specs2]註釋')。 – Mik378
對,我刪除了這個限制,但也檢查了我以前沒有編譯的答案!我將編輯該答案,並使用最新的1.12.4-SNAPSHOT使其更好。 – Eric
酷!謝謝 :) – Mik378