Test::BDD::Cucumber::StepContext - Data made available to step definitions
version 0.18
The coderefs in Step Definitions have a single argument passed to them, a Test::BDD::Cucumber::StepContext object. This is an attribute-only class, populated by Test::BDD::Cucumber::Executor.
Test::BDD::Cucumber::StepContext
If the step-specific data supplied is a table, the this attribute will contain the column names in the order they appeared.
Step-specific data. Will either be a text string in the case of a """ string, or an arrayref of hashrefs if the step had an associated table.
See the data method below.
data
A hash of hashes, containing three keys, feature, scenario and step. The stash allows you to persist data across features, scenarios, or steps (although the latter is there for completeness, rather than having any useful function).
feature
scenario
step
Links to the Test::BDD::Cucumber::Model::Feature, Test::BDD::Cucumber::Model::Scenario, and Test::BDD::Cucumber::Model::Step objects respectively.
The lower-cased verb a Step Definition was called with.
The text of the step, minus the verb. Placeholders will have already been multiplied out at this point.
The Test::BDD::Cucumber::Harness harness being used by the executor.
Any matches caught by the Step Definition's regex. These are also available as $1, $2 etc as appropriate.
$1
$2
The harness processing the output can decide whether to shop information for this step which is actually an internal hook, i.e. a Before or After step
Boolean for "is this step being run as part of the background section?". Currently implemented by asking the linked Scenario object...
See the _data attribute above.
_data
Calling this method will return either the """ string, or a possibly Transform-ed set of table data.
See the _matches attribute above.
_matches
Call this method will return the possibly Transform-ed matches .
Used internally to transform data and placeholders, but it can also be called from within your Given/When/Then code.
Peter Sergeant pete@clueball.com
pete@clueball.com
Copyright 2011, Peter Sergeant; Licensed under the same terms as Perl
To install Test::BDD::Cucumber, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Test::BDD::Cucumber
CPAN shell
perl -MCPAN -e shell install Test::BDD::Cucumber
For more information on module installation, please visit the detailed CPAN module installation guide.