Upgrade to Pro — share decks privately, control downloads, hide ads and more …

BDD на PHP с помощью Behat и Mink

BDD на PHP с помощью Behat и Mink

Roman Marintšenko

January 30, 2013
Tweet

Other Decks in Programming

Transcript

  1. Роман Маринченко • Веб разработчик (PHP / Symfony2) • Неудавшийся

    филолог • 3 года назад первый «Hello World» • Шахматы, Starcraft II • Это кто-то читает? inoryy.com [email protected] @inoryy github.com/inori
  2. • Стартапы • Тренинги • Свободное ПО <3 • Symfony2

    <3 • США, Канада, Франция, ... KnpLabs knplabs.com [email protected] @KnpLabs github.com/KnpLabs
  3. BDD

  4. • PHP – Behat, phpSpec2 • Java – JBehave •

    Ruby – Cucumber • C# – SpecFlow • ….
  5. Юзер заходит на / Вводит текст в input.search_bar AJAX-ом делается

    POST, на выходе JSON JSON выводится текстом в table.search_results
  6. Gangway! I be on homepage Blimey! I board text into

    search bar I spy wit' ye eye results in table below
  7. Feature: Search bar In order to speed up website usage

    As a website visitor I need a search system Scenario: Get search results for „text“ Given I am on homepage When I enter „text“ into search bar Then I should see results in a table below
  8. In order to (что даст этот функционал?) As a (кто

    будет им пользоваться?) I need (что именно необходимо?) Given (Допустим, .... ?) When (Когда я сделаю ... ?) Then (Тогда я ожидаю увидеть ... ?)
  9. Given /^I am on "([^"]*)"$/ When /^I enter "([^"]*)" into

    "([^"]*)"$/ Then /^I should see "([^"]*)" in a "([^"]*)"$/