Avec la nouvelle version 0.4 de Panther, on peut maintenant tester des formulaires avec des champs d'upload de fichier. Ce n'était pas implémenté dans la version précédente. Dans cet article, on va illustrer cette nouvelle fonctionnalité par un exemple.
Par défaut, le composant PHPUnit Bridge utilise des versions de PHPUnit qui ne sont pas forcément les dernières sorties (par exemple la version 6.5). Si vous utilisez une version récente de PHP, vous voulez potentiellement en profiter pour utiliser la dernière version de PHPUnit. Par exemple, la version 8 pour les versions de PHP >= 7.2. Et bien, c'est possible grâce à une configuration qui n'est pas forcément très connue.
Cet article est un retour d'expérience sur la migration de tests fonctionnels Symfony classiques (utilisant les composants BrowserKit et DomCrawler) vers le nouveau composant Symfony Panther.
Quand une application possède dans son code beaucoup de conditions métiers qui dépendent du temps, il peut être très difficile de tester unitairement ce code.
Reproduire un bug qui s'est produit à un instant T peut être également compliqué. On va voir ici une technique toute simple qui facilite grandement la vie du développeur.
Voir l'article complet
On a besoin qu'une méthode retourne différentes valeurs en fonction de la valeur qu'elle reçoit. On va voir dans cet article, comment créer le mock de la classe contenant cette méthode.