O que você usa para testes de unidade no Magento? Ou o que você sabe sobre testes de unidade e Magento? Se você faz TDD ou deseja apenas uma cobertura de teste de unidade para os componentes do seu projeto, você precisa de algumas ferramentas para fazer isso.
A primeira abordagem básica é usar phpunit simples, mas há coisas que precisam de truques adicionais para tornar o Magento "testável".
Tudo com o qual trabalhei está relacionado ao phpunit:
- MTAF
- EcomDev_PHPUnit (desvantagens: não é possível testar e-mails)
- TechDivision_MagentoUnitTesting (tentativa de portar testes de unidade Magento 2)
- Teste de Mago ( teste de unidade leve para Magento)
Existem outras opções?
fonte
PHPUnit é o que o Magento 2 usa. Aqui está um arquivo de exemplo no GitHub. https://github.com/magento/magento2/blob/master/dev/tests/unit/testsuite/Magento/Captcha/Helper/DataTest.php . (Escolhi esse arquivo aleatoriamente.) Você pode dar uma olhada rápida na abordagem de teste do Magento 2 para que tudo o que você faça agora seja compatível com o Magento 2 quando lançado.
fonte
Você deve usar o EcomDev PHPUnit .
Pessoalmente, acredito que todos os desenvolvedores do Magento devem procurar uma solução consistente de teste de unidade. O EcomDev fornece as estruturas mais usadas e mais maduras para que você já tenha um conjunto decente de desenvolvedores com experiência. O uso de uma única estrutura também reduz a necessidade de instalar um bajilhão de estruturas diferentes.
No entanto, o EcomDev PHPUnit tem essa estranha convenção de colocar testes diretamente ao lado do código de produção. Felizmente, isso é facilmente resolvido modificando algumas linhas de código. O EcomDev também se diverte com as atualizações (embora o repo do Github mostre sinais de atividade, portanto eles ainda estão vivos).
fonte
Para testes de unidade, o EcomDev PHPUnit é o melhor.
Talvez você queira tentar testes funcionais no Magento? Exemplo com casperjs: https://github.com/jacquesbh/hackathon-casperjs/
fonte