2.9. Scenarios / Feature Files

For BDD we write features/scenarios like this:

# features/sample-addition.feature

Feature: Simple Addition

    Showcase simple addition for the BDD Book.

    Scenario: Addition of single digit numbers
        Given I have '1' and '3'
        When I add them
        Then The result must be '4'

    Scenario: Addition of double digit numbers
        Given I have '70' and '29'
        When I add them
        Then The result must be '99'

As you can see, the scenarios are written in plain English.

A feature is a group/collection of scenarios.

Each scenarios has multiple steps:

PreCondition

It begins with Given

Cause

It begins with When

Effect

It begins with Then

You can also use And, But to extend the list of steps.