Created
March 8, 2012 18:51
-
-
Save gyndav/2002661 to your computer and use it in GitHub Desktop.
Atoum VS PHPUnit
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Avantages d'atoum sur PHPUnit : | |
# Sa rapidité | |
C'est "blazing fast". SERIOUSLY | |
# Simplicité de l'API | |
La documentation de PHPUnit est tellement longue qu'on s'y perd : la seule documentation dont j'ai eu besoin pour utiliser atoum, c'est son README et quelques posts du wiki parmi le bootstrap, le changement du namespaces pour les classes de tests et les mocks. | |
La lecture du code source pour les classes d'assert aussi. | |
D'autre part, les tests sont plaisants à écrire : tout est "chainable", ca rend la description du test plus clair : | |
$this->assert | |
->array($metadata) | |
->hasSize(2) | |
->hasKeys(array('class', 'definitions')) | |
->string($metadata['class']) | |
->isIdenticalTo('Boomgo\\Tests\\Units\\Fixture\\Annotation'); | |
Du fait on "devine" plus ou moins les types de classes d'asserts disponibles. | |
La définition des mocks "à la volée" est super pratique : https://github.com/mageekguy/atoum/wiki/Utiliser-les-bouchons | |
Possibilité de changer le namespace, ou le nom de la classe finale, toujours utile. | |
# La killer feature | |
Le mode loop : quand tu devs, du moins avec un editeur genre Sublime Text 2, just avoir à hitter entrée dans un shell relance le test. Ca peut paraitre peu, mais c'est beaucoup. | |
Je sais pas si t'es sur vim, mais ya un plugin pour qui permet de les lancer sans sortir de vim. #pratique | |
# Les inconvénients | |
Pas encore de "standards" de développement pour intégration dans des frameworks genre SF2. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment