Én, mint előadó
Elmondom, hogy miért nagyszerű a BDD
Így a jelenlévők is megismerhetik azt
Forgatókönyv: sikeres előadás :]
Amennyiben elhangzott az előadás
És a hallgatók megértik az elhangzottakat
Majd hasznosítják azt a mindennapi munkájukban
Akkor ezáltal boldogabbak lesznek
És örömükben meghívják az előadót 1-2 sörre
Forgatókönyv: sikertelen előadás :[
Amennyiben elhangzott az előadás
És a hallgatók unalmukban elaludtak
Majd az előadás végén felébrednek
Akkor megdobálják az előadót tojással
De az biztos, hogy nem hívják meg 1-2 sörre
Felhasználók keresése #title
Mint rendszer adminisztrátor #role
Szeretnék a felhasználók közt keresni #feautre
Azért, hogy megnézhessem az adataikat #benefit
• felhasználók kereshetőek név és e-mail cím alapján
• lista nézetben látom a nevét, e-mail címét, telefonszámát
• lista nézetben a névre kattintva a részletes nézet jelenik meg
• részletes nézetben látom minden mentett adatát csoportosítva
Ami bevált azon miért változtatnánk?
Feature: Account Holder withdraws cash #title
As an Account Holder #role
I want to withdraw cash from an ATM #feature
So that I can get money when the bank is closed #benefit
Scenariók, mint automatán tesztelhető elfogadási kritériumok
Scenario: Account has sufficient funds #title
Given the account balance is $100 #context
And the card is valid #context
And the machine contains enough money #context
When the Account Holder requests $20 #event
Then the ATM should dispense $20 #outcome
And the account balance should be $80 #outcome
And the card should be returned #outcome
Scenario: Account has insufficient funds
Given the account balance is $10
And the card is valid
And the machine contains enough money
When the Account Holder requests $20
Then the ATM should not dispense any money
And the ATM should say there are insufficient funds
And the account balance should be $10
And the card should be returned
Feature: Cucumber eating
As a hungry man
I want to eat some cucumber
So that I won't be hungry
Scenario: Eat 5 out of 12
Given there are 12 cucumbers
When I eat 5 cucumbers
Then I should have 7 cucumbers
Given there are 12 cucumbers
And 6 potato
#többsoros argumentumok
Given These vegetables are on the table:
| vegetable | amount |
| cucumber | 12 |
| potato | 6 |
When I eat 5 cucumbers
And 2 potatoes
Then I should have 7 cucumbers
And 4 potatoes
Then i see cucumbers
And potatoes
But i do not see onion
Scenario Outline: Eating
Given there are <start> cucumbers
When I eat <eat> cucumbers
Then I should have <left> cucumbers
Examples:
| start | eat | left |
| 12 | 5 | 7 |
| 20 | 5 | 15 |
Background:
Given there are 12 cucumbers
Scenario: Eat 5 out of 12
When I eat 5 cucumbers
Then I should have 7 cucumbers
Scenario: Eat 6 out of 12
When I eat 6 cucumbers
Then I should have 6 cucumbers
Scenario: Account has sufficient funds
Given the account balance is $100
And the card is valid
And the machine contains enough money
When the Account Holder requests $20
Then the ATM should dispense $20
And the account balance should be $80
And the card should be returned
#language: hu
Forgatókönyv: Van elég pénz a számlán
Amennyiben a számlaegyenleg $100
És a kártya érvényes
És az ATM-ben elegendő pénz van
Amikor tulajdonos kivesz $20-t
Akkor az ATM kiad $20-t
És a számla egyenlege $80
És a kártyát kiadta az ATM
TDD | BDD |
---|---|
test | example |
class under test | class we’re describing |
method under test | valuable behaviour |
passing / behaving | working, providing value |
failing / misbehaving | should it do what I’ve described? |
100% coverage | Please, come change my code. I believe I’ve given you enough information to do this safely. |
Scenario: Check generate thumbnails
Given I am in a directory "img"
And I have an input image "test_1024_768.png"
When I create new thumbnails
Then newly created thumbnail exists "test_s.png"
And newly created thumbnail exists "test_m.png"
<?php
// FileSystemContext extends Behat\Behat\Context\BehatContext;
class ThumbnailFeatures extends FileSystemContext
{
/**
* @Given /^I am in a directory "([^""]*)"$/
* @Given /^I go to a directory "([^""]*)"$/
*/
public function changeDirTo($directory) {}
/**
* @Given /^I have an input image "([^""]*)"$/
*/
public function readFile($file) {}
/**
* @When /^I create new thumbnails$/
*/
public function createThumbnails() {}
/**
* @Then /^newly created thumbnail exists "([^""]*)"$/
* @Then /^file exists "([^""]*)"$/
*/
public function fileExists($file) {}
}