Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Capabilities | 11 | 0 | 6 | 0 | 0 | 5 | 0 | 0 |
Features | 31 | 0 | 15 | 0 | 0 | 16 | 0 | 0 |
Scenarios | 81 | 0 | 32 | 0 | 0 | 47 | 2 | 0 |
Capabilities |
|
|||
Features |
|
|||
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 4 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
Scenarios | 8 | 0 | 0 | 0 | 0 | 8 | 0 | 0 |
Features |
|
|
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 3 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 3 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
Scenarios | 8 | 0 | 1 | 0 | 0 | 5 | 2 | 0 |
Features |
|
|||
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 3 | 0 | 1 | 0 | 0 | 0 | 2 | 0 |
Scenarios |
|
xBDD is designed to run a single scenario within a standard .net unit testing framework test method.
To run a test method as an xBDD scenario you call the static xB.AddScenario()
method
in the unit test method. For example:
await xB.AddScenario(this).Run();
This method is asynchronous so the testing framework must
support async test methods. The AddScenario
method also requires
a reference to the parent class because it reflects on the parent class to
use it's name and attributes to define the parent feature for the scenario.
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
You can create scenarios that do not have any steps. This allows you
to inventory scenarios prior to building them. Typically you set these
scenarios to .Skip()
.
await xB.AddScenario(this) .Run();
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Scenarios are broken down into steps that execute in sequence. The standard structure for a scenario includes defining:
var myValue = 0; await xB.AddScenario(this) .Given("You have 1", s => { myValue = 1; }) .When("you add 1", s => { myValue++; }) .Then("you will have 2", s => { Assert.AreEqual(2, myValue); }) .Run();
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
To make it easier to add scenarios you can quickly create scenarios
in Visual Studio Code using snippets that are available when you install the xBDD
extension for VS Code.
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 3 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 3 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
Scenarios | 8 | 0 | 0 | 0 | 0 | 8 | 0 | 0 |
Features |
|
|
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 4 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Scenarios | 3 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
Features |
|
|
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 3 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Features |
|
|
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
Scenarios | 4 | 0 | 4 | 0 | 0 | 0 | 0 | 0 |
Features |
|
|
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
Scenarios | 14 | 0 | 8 | 0 | 0 | 6 | 0 | 0 |
Features |
|
||
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 11 | 0 | 5 | 0 | 0 | 6 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 4 | 0 | 4 | 0 | 0 | 0 | 0 | 0 |
Scenarios | 4 | 0 | 4 | 0 | 0 | 0 | 0 | 0 |
Features |
|
|
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 4 | 0 | 2 | 0 | 0 | 2 | 0 | 0 |
Scenarios | 8 | 0 | 4 | 0 | 0 | 4 | 0 | 0 |
Features |
|
||
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 5 | 0 | 4 | 0 | 0 | 1 | 0 | 0 |
Scenarios | 18 | 0 | 11 | 0 | 0 | 7 | 0 | 0 |
Features |
|
||
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 4 | 0 | 2 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 4 | 0 | 1 | 0 | 0 | 3 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 4 | 0 | 4 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 4 | 0 | 4 | 0 | 0 | 0 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Features | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios | 4 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
Features |
|
|
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
|
Scenarios | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
Scenarios |
|
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |
Total | Failed |
Defining |
Ready |
Committed |
Untested |
Passed |
Removing |