¿Qué utilizas para las pruebas unitarias en Magento? ¿O qué sabes sobre Unit Testing y Magento? Ya sea que haga TDD o simplemente desee tener cobertura de prueba unitaria para los componentes de su proyecto, necesita algunas herramientas para hacerlo.
El primer enfoque básico es usar phpunit simple, pero hay cosas que necesitan trucos adicionales para hacer que Magento sea "comprobable".
Todo con lo que trabajé está relacionado con phpunit:
- MTAF
- EcomDev_PHPUnit (inconvenientes: no se pueden probar los correos electrónicos)
- TechDivision_MagentoUnitTesting (intento de hacer una copia de seguridad de las pruebas de unidad Magento 2)
- Mage-Test ( prueba de unidad ligera para Magento)
¿Hay otras opciones?
fuente
PHPUnit es lo que usa Magento 2. Aquí hay un archivo de muestra en GitHub. https://github.com/magento/magento2/blob/master/dev/tests/unit/testsuite/Magento/Captcha/Helper/DataTest.php . (Elegí ese archivo al azar). Es posible que desee echar un vistazo rápido al enfoque de prueba de Magento 2 para que todo lo que haga ahora sea compatible con Magento 2 cuando se lance.
fuente
Deberías ir con EcomDev PHPUnit .
Personalmente, creo que todos los desarrolladores de Magento deben luchar por una solución de prueba de unidad consistente. EcomDev proporciona el marco más utilizado y más maduro de estos marcos para que ya tenga un grupo de desarrolladores decente con experiencia en él. El uso de un marco único también reduce la necesidad de instalar miles de marcos diferentes.
Sin embargo, EcomDev PHPUnit tiene esta extraña convención de poner las pruebas directamente junto al código de producción. Afortunadamente, esto se soluciona fácilmente modificando algunas líneas de código. EcomDev también se toma su tiempo dulce con actualizaciones (aunque su repositorio de Github muestra signos de actividad, por lo que claramente todavía están vivos).
fuente
Para pruebas unitarias, EcomDev PHPUnit es el mejor.
¿Quizás quieres probar las pruebas funcionales en Magento? Ejemplo con casperjs: https://github.com/jacquesbh/hackathon-casperjs/
fuente