- Introduction
- Installer PHP
- Composer
- IDE
- PhpStorm </span>%"}'>
- NetBeans </span>%"}'>
- Eclipse </span>%"}'>
- Visual Studio Code </span>%"}'>
- PhpStorm </span>%"}'>
- Bases du langage
- Programmation avancée
- Apprendre par l'exemple
- Utilisation de variables
- Un sommaire simple
- Interaction avec un formulaire
- Afficher le résultat d'une requête BDD
- Modifier une table </span>%"}'>
- Faire un livre d'or
- Faire un mini forum de discussion
- Parser avec DomXml
- Coder en MVC
- Faire un webservice
- Vérification RIO
- AJAX
- Utilisation de variables
- Extensions PHP
- cURL </span>%"}'>
- DOMDocument </span>%"}'>
- JSON
- MING </span>%"}'>
- SPL
- cURL </span>%"}'>
- Bibliothèques externes
- Cadriciels
- CakePHP </span>%"}'>
- Formulaire </span>%"}'>
- Formulaire </span>%"}'>
- PEAR
- Symfony
- Frameworks de tests
- PHPUnit </span>%"}'>
- SimpleTest </span>%"}'>
- Behat
- PHPUnit </span>%"}'>
- CakePHP </span>%"}'>
- Logiciels métier
- Problèmes connus </span>%"}'>
- Introduction
- Installer PHP
- Composer
- IDE
- PhpStorm </span>%"}'>
- NetBeans </span>%"}'>
- Eclipse </span>%"}'>
- Visual Studio Code </span>%"}'>
- PhpStorm </span>%"}'>
- Bases du langage
- Programmation avancée
- Apprendre par l'exemple
- Utilisation de variables
- Un sommaire simple
- Interaction avec un formulaire
- Afficher le résultat d'une requête BDD
- Modifier une table </span>%"}'>
- Faire un livre d'or
- Faire un mini forum de discussion
- Parser avec DomXml
- Coder en MVC
- Faire un webservice
- Vérification RIO
- AJAX
- Utilisation de variables
- Extensions PHP
- cURL </span>%"}'>
- DOMDocument </span>%"}'>
- JSON
- MING </span>%"}'>
- SPL
- cURL </span>%"}'>
- Bibliothèques externes
- Cadriciels
- CakePHP </span>%"}'>
- Formulaire </span>%"}'>
- Formulaire </span>%"}'>
- PEAR
- Symfony
- Frameworks de tests
- PHPUnit </span>%"}'>
- SimpleTest </span>%"}'>
- Behat
- PHPUnit </span>%"}'>
- CakePHP </span>%"}'>
- Logiciels métier
- Problèmes connus </span>%"}'>
Behat est un framework de test pour faire du behavior-driven development. Cela consiste à rédiger plusieurs scénarios en langage Gherkin, proche de l'anglais naturel, avec indentation comme syntaxe, dans des fichiers .feature. Ces tests peuvent également tester du JavaScript.
Installation
Lancer les tests avec en ligne de commande.
Syntaxe
Feature: Function to test description
Texte libre
Scenario: Scenario 1
Given preconditions
When actions
Then results
Scenario: Scenario 2
...
Les préconditions après "Given" correspondent au nom de la méthode PHP à exécuter.
Exemples
use Behat\Behat\Context\Context;
class Context1 implements Context
{
public function iAmOnTheHomePage()
{
echo 'ok';
throw new PendingException();
}
}
Feature: Visit the homepage
Scenario: Click a link from the homepage
Given I am on the homepage
Compléments
Mink[1] est une bibliothèque PHP permettant de simuler un navigateur Web, ce qui permet à Behat de tester du JavaScript avec Selenium[2].
Références
- ↑ http://mink.behat.org/en/latest/
- ↑ (en) Junade Ali, Mastering PHP Design Patterns, Packt Publishing Ltd, 28 septembre 2016 (lire en ligne)

