Provided by: libtest-bdd-cucumber-perl_0.45-1_all bug

NAME

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

VERSION

       version 0.45

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