Skip to content
Snippets Groups Projects
Maxime Veber's avatar
a3184069

Training PHPUnit

Run the docker

docker build . -t phpunit:test
# Lancer le docker
docker run -it -v `pwd`:/project -d -p 8000:8000 phpunit:test
# Pour lancer un terminal dans le docker
docker ps
docker exec -it {code} bash

Dans le docker :

mv ../composer.phar .
./composer.phar install

Faire un test PHPUnit simple

  1. Installer PHPUnit
  2. Tester la classe Video qui n'est pas testée pour le moment
  3. Essayez de faire un test complet
  4. Constatez les problèmes/Fixez la classe Video

Faire un test PHPUnit fonctionnel

  1. Allez jeter un oeil à la doc de Symfony pour tester le DefaultController
  2. Soyez malins: installez les bonnes dépendances pour écrire votre test

Un peu de TDD

On voudrait gérer des liens soundcloud et youtube pour les afficher de la même façon.

  1. Ecrire les tests des classes dont nous aurions éventuellement besoin (indice: il y a un design pattern dans l'histoire)
  2. Ecrire les classes responsable et modifier le contrôleur en conséquence (facultatif)

Problèmes de limitation avec Github

  1. Aller à https://github.com/settings/tokens
  2. Créer un token
  3. Copier le token pour lancer la commande ./composer.phar config -g github-oauth.github.com [token]