Écrire la classe à tester
- N'est pas LE standard
- Communauté encore petite
- Documentation un peu légère.
bin/atoum ... --loop
press <enter>
sous-processus pour chaque méthode de test
pas de sous-processus
isolate + parallélisation
Les + et les -
Mais aussi ...
https://github.com/FlorianLB/JediAtoumBundle
https://github.com/agallou/sfAtoumPlugin
@engine Isolation
Bundle Symfony
- debug
- coverage
- Fichiers de configuration
- Trace des erreurs
- Intégration avec Jenkins, Hudson.
Mode loop
Plugin sf1
Sur Symfony
Data providers
Bouchons
Sur phpunit:
Utilisation
inline:
+ Modernité
+ Lisibilité
+ Simplicité
+ Système de mock/stub
+ Réactivité
+ Outils intégrés
isolate:
Concurent:
Frédéric Hardy
Pourquoi écrire des tests ?
Garde le comportement par défaut
@mageekguy
Définition
Moderne
Rapide
Quoi ?
- Classe
- Classe abstraite
- interface
- classe "inexistante"
Première lignes de code en 2005
Simple
le test unitaire est un procédé permettant de s'assurer du fonctionnement correct d'une partie déterminée d'un logiciel ou d'une portion d'un programme
https://github.com/mageekguy/atoum
Fiable
Puissant
“En programmation orientée objet, les mocks (ou Mock object) sont des objets simulés qui reproduisent le comportement d'objets réels de manière contrôlée“ © Wikipedia
http://blog.mageekbox.net/
Déjà trop de talks sur ce point ...
The modern, simple and intuitive PHP5.3+ unit testing framework
Mocks
Exemples
Mais aussi ...
- string
- float
- integer
- boolean
- dateTime
Résultats de tests
Écrire la classe de test
Asserters
Lancer les tests
Écrivez des tests comme des story.
Installation
Download .phar
- hash
- object
- array
- stream
- variable
- etc...
Questions ?