Introduction au test logiciel/Programmation PHP/Behat
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
modifierLancer les tests avec en ligne de commande.
Syntaxe
modifierFeature: 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
modifieruse 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
modifierMink[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
modifier- ↑ http://mink.behat.org/en/latest/
- ↑ (en) Junade Ali, Mastering PHP Design Patterns, Packt Publishing Ltd, (lire en ligne)