Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

É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 ?

Learn more about creating dynamic, engaging presentations with Prezi