Qu'utilisez-vous pour les tests unitaires dans Magento? Ou que savez-vous des tests unitaires et de Magento? Que vous fassiez TDD ou que vous souhaitiez simplement avoir une couverture de test unitaire pour les composants de votre projet, vous avez besoin d'outils pour le faire.
La première approche de base consiste à utiliser du phpunit ordinaire, mais il y a des choses qui nécessitent des gadgets supplémentaires pour rendre Magento "testable".
Tout ce avec quoi j'ai travaillé est lié à phpunit:
- MTAF
- EcomDev_PHPUnit (inconvénients: impossible de tester les e-mails)
- TechDivision_MagentoUnitTesting (tentative de rétroportage de tests unitaires Magento 2)
- Mage-Test ( test unitaire léger pour Magento)
Y a-t-il d'autres options?
la source
PHPUnit est ce que Magento 2 utilise. Voici un exemple de fichier sur GitHub. https://github.com/magento/magento2/blob/master/dev/tests/unit/testsuite/Magento/Captcha/Helper/DataTest.php . (J'ai choisi ce fichier au hasard.) Vous voudrez peut-être jeter un coup d'œil à l'approche de test de Magento 2 afin que tout ce que vous faites maintenant soit compatible avec Magento 2 lors de sa sortie.
la source
Vous devriez aller avec EcomDev PHPUnit .
Je crois personnellement que tous les développeurs de Magento devraient s'efforcer de trouver une solution de test unitaire cohérente. EcomDev fournit le plus communément utilisé et le plus mature de ces frameworks, vous avez donc déjà un bassin décent de développeurs expérimentés. L'utilisation d'un cadre unique réduit également la nécessité d'installer un bajillion de cadres différents.
Cependant, EcomDev PHPUnit a cette étrange convention de mettre les tests directement à côté du code de production. Heureusement, cela est facilement résolu en modifiant quelques lignes de code. EcomDev prend également son temps avec les mises à jour (bien que leur dépôt Github montre des signes d'activité, ils sont donc clairement toujours en vie).
la source
Pour les tests unitaires, EcomDev PHPUnit est le meilleur.
Vous souhaitez peut-être essayer des tests fonctionnels sur Magento? Exemple avec casperjs: https://github.com/jacquesbh/hackathon-casperjs/
la source