Czym jest Behat
Behat jest frameworkiem Behavior-driven development (w skrócie BDD) dla języka PHP, który pomaga w implementacji i testowaniu założeń biznesowych. Oficjalna dokumentacja Behata znajduje się na stronie https://docs.behat.org/.
Instalacja
Instalacja behata sprowadza się do zainstalowania paczki przy użyciu composera:
composer require --dev behat/behat
Inicjacja
Następnie należy zainicjować behata, poleceniem:
$ vendor/bin/behat --init
Polecenie to stworzy katalog features i wypisze informacje na temat jego zawartości:
+d features - place your *.feature files here +d features/bootstrap - place your context classes here +f features/bootstrap/FeatureContext.php - place your definitions, transformations and hooks here
Podstawymi elementami Behata są pliki .feature oraz klasy kontekstu, powyższy rezultat pokazuje gdzie należy umieścić każde z nich.
Pliki .feature
Plik .feature jest to plik w formacie zwanym Gherkin lub Cucumber, opisujący dane rozwiązanie. Format opisu scenariuszy powinien być zrozumiały dla osób nietechnicznych. Na początku zawsze znajduje się opis danego rozwiązania, np.:
Feature: In order to buy products as a customer I have to put products into my basket and have enough money to pay for them.