我正在将Neo4j Bolt驱动程序添加到我的应用程序中,按照http://neo4j.com/developer/java/的说明进行操作:
import org.neo4j.driver.v1.*;
Driver driver = GraphDatabase.driver( "bolt://localhost", AuthTokens.basic( "neo4j", "neo4j" ) );
Session session = driver.session();
session.run( "CREATE (a:Person {name:'Arthur', title:'King'})" );
StatementResult result = session.run( "MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title" );
while ( result.hasNext() )
{
Record record = result.next();
System.out.println( record.get( "title" ).asString() + " " + record.get("name").asString() );
}
session.close();
driver.close();
然而,根据官方文档,单元测试通常使用以下方式进行:
GraphDatabaseService db = new TestGraphDatabaseFactory()
.newImpermanentDatabaseBuilder()
如果我想以某种方式测试上面的代码,我必须使用来自测试的GraphDatabaseService
替换GraphDatabase.driver("bolt://localhost",...)
。我该如何做?据我所见,我无法从中提取任何类型的内存驱动程序
。