Test::BDD::Cucumber::Manual::Architecture(3)

NAME
Test::BDD::Cucumber::Manual::Architecture - Structural Overview

VERSION
version 0.39

INTRODUCTION
This short document exists to give you an idea how the different components of this distribution fit together.

MODELS
The core of a Cucumber-based test suite are the feature files and the step definitions files. By convention, these are saved under "/features/" and "/features/step_definitions/" respectively.

The feature files are encapsulated by the classes in "Test::BDD::Cucumber::Model".

                  one to one
 TBCM::Feature<----------------->TBCM::Document
      |                               |
      +-------------------+           |
      | has many          | has a     | has many
      V                   |           V
 TBCM::Scenario           +----->TBCM::Line
      |                            ^  ^
      +----------------------------+  |
      | has many                      |
      V                               |
 TBCM::Step---------------------------+

EXECUTOR
We build up a Test::BDD::Executor object, in to which we load the step definitions. We then pass this in a Test::BDD::Model::Feature object, along with a Test::BDD::Model::Harness object, which controls interaction with the outside world.

AUTHOR
Peter Sergeant "pete@clueball.com"

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