Skip to content

Instantly share code, notes, and snippets.

@gyndav
Created March 8, 2012 18:51
Show Gist options
  • Save gyndav/2002661 to your computer and use it in GitHub Desktop.
Save gyndav/2002661 to your computer and use it in GitHub Desktop.
Atoum VS PHPUnit
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