This attribute specifies a method as a scenario fixture.
The available properties are as follows.
Property | Description |
---|---|
Description | Specifies a description of a fixture. |
Tag | Specifies a tag to filter a fixture. |
Benefit | Specifies a benefit about a fixture. |
Role | Specifies a role about a fixture. |
Feature | Specifies a feature about a fixture. |
RequiresSta | Specifies a value that indicates whether to run this fixture in a single thread apartment. The default value is false. |
For example:
[Story( "Account Holder withdraws cash", Benefit = "that I can get money when the bank is closed", Role = "an Account Holder", Feature = "to withdraw cash from an ATM", IsRootFixture = true )] class WithdrawingCashFromAtm : FixtureSteppable { [Scenario("Account has sufficient funds")] void Scenario01() { Given("the account balance is $100"); Given("the card is valid"); Given("the machine contains enough money"); When("the Account Holder requests $20"); Then("the ATM should dispense $20"); Then("the account balance should be $80"); Then("the card should be returned"); } }