Integration tests are written as Java classes with a test framework (e.g. JUnit)
Execute query for user-defined function
RETURN example.join(['Hello', 'NODES'], ',')
Check expected result and actual result
assertThat(result).isEqualTo("Hello,NODES");
Run tests with Maven
mvn test
public class JoinTest {
private Neo4j server;
// initialize embedded Neo4j server...
// load user defined function...
@Test
void joinsStrings() {
try (Driver driver = GraphDatabase.driver(server.boltURI());
Session session = driver.session()) {
String result = session
.run("RETURN example.join(['Hello', 'NODES'], ',') AS result")
.single()
.get("result")
.asString();
assertThat(result).isEqualTo("Hello,NODES");
}
}
}