Peter Sergeant > Test-BDD-Cucumber-0.12 > Test::BDD::Cucumber::StepContext

Download:
Test-BDD-Cucumber-0.12.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  2
Open  0
View/Report Bugs
Module Version: 0.12   Source   Latest Release: Test-BDD-Cucumber-0.18

NAME ^

Test::BDD::Cucumber::StepContext - Data made available to step definitions

VERSION ^

version 0.12

DESCRIPTION ^

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.

ATTRIBUTES ^

data

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.

stash

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.

verb

The lower-cased verb a Step Definition was called with.

text

The text of the step, minus the verb. Placeholders will have already been multiplied out at this point.

harness

The Test::BDD::Cucumber::Harness harness being used by the executor.

matches

Any matches caught by the Step Definition's regex. These are also available as $1, $2 etc as appropriate.

METHODS ^

background

Boolean for "is this step being run as part of the background section?". Currently implemented by asking the linked Scenario object...

AUTHOR ^

Peter Sergeant pete@clueball.com

LICENSE ^

Copyright 2011, Peter Sergeant; Licensed under the same terms as Perl

syntax highlighting: