Training PHPUnit ================ Run the docker -------------- ```bash docker build . -t phpunit:test # Lancer le docker docker run -it -d -p 8000:8000 phpunit:test # Pour lancer un terminal dans le docker docker ps docker exec -it {code} bash ``` Dans le docker : ```bash 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]`