public interface World
@RunWith(Cucumber.class)
) and requires a dependency injection
package (e.g. guice
) to push an instance into the Cucumber execution.Modifier and Type | Method and Description |
---|---|
default void |
afterEachScenario()
Called after each individual test is executed allowing for cleanup of any open resources.
|
default void |
beforeEachScenario(io.cucumber.java.Scenario scenario)
Called before each individual test is executed which provides an opportunity to do some setup.
|
default String |
changePathToDataFile(String pathToFileFromGremlin)
Called when
g.io() is encountered in the Gherkin tests and allows the path to the data file to
referenced to be changed. |
default String |
convertIdToScript(Object id,
Class<? extends Element> type)
Converts a graph element's
T.id to a form that can be used in a script parsed by the grammar. |
GraphTraversalSource |
getGraphTraversalSource(LoadGraphWith.GraphData graphData)
Gets a
GraphTraversalSource that is backed by the specified LoadGraphWith.GraphData . |
GraphTraversalSource getGraphTraversalSource(LoadGraphWith.GraphData graphData)
GraphTraversalSource
that is backed by the specified LoadGraphWith.GraphData
. For null
, the
returned source should be an empty graph with no data in it. Tests do not mutate the standard graphs. Only tests
that use an empty graph will change its state.default void beforeEachScenario(io.cucumber.java.Scenario scenario)
scenario.getName()
and then throwing an AssumptionViolatedException
.scenario
- default void afterEachScenario()
default String changePathToDataFile(String pathToFileFromGremlin)
g.io()
is encountered in the Gherkin tests and allows the path to the data file to
referenced to be changed. The default path will look something like: data/file.extension
and will
match one of the standard TinkerPop data files associated with the test framework. If the files need to be
located somewhere else for a particular provider, this method can alter the path as needed.pathToFileFromGremlin
- the path to a data file as taken from the Gherkin testsdefault String convertIdToScript(Object id, Class<? extends Element> type)
T.id
to a form that can be used in a script parsed by the grammar. For
example, if the graph has numeric identifiers the default implementation of id().toString()
would
return "0" which would be interpreted by the grammar as a number when parsed in g.V(0)
. However, a
graph that used UUID
for an identifier would have a representation of
"1c535978-dc36-4cd2-ab82-95a98a847757" which could not be parsed by the grammar directly as
g.V(1c535978-dc36-4cd2-ab82-95a98a847757)
and would need to be prefixed and suffixed with double or
single quotes. Therefore, this method would be overridden for that graph to perform that function.Copyright © 2013–2023 Apache Software Foundation. All rights reserved.