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

👉 Deploy

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"); 
		}
	}
}