Estruturas de teste do Magento 1

16

Sempre que posso, gosto de desenvolver software seguindo uma abordagem TDD (Test Driven Development) . Geralmente, no PHP, isso significa usar o PHPUnit .

Idealmente, eu gostaria de escrever testes de grão fino e grosso. Unittests para ajudar a orientar o design e a qualidade do meu código, testes de integração para garantir que tudo fique junto e alto nível nos testes de aceitação para garantir que eu realmente entregue o que meu cliente me pediu para entregar.

Existem estruturas de teste customizadas para o Magento que facilitam o TDD?

Aaron Bonner
fonte

Respostas:

17

Estamos usando o EcomDev_PHPUnit extensão que permite testar quase tudo no Magento sem modificar nenhum arquivo principal.

Eu recomendo o ramo de desenvolvimento que atualmente é mais estável que o mestre.

Também temos experiência com o Mage-Test , mas não podemos recomendá-lo, porque substitui alguns arquivos principais no codePool da comunidade.

Tobias
fonte
2
Sim, eu posso garantir isso. Também estamos usando.
Nevevind
3
EcomDev_PHPUnit Eu acho que é o mais usado. +1 no ramo do desenvolvedor. No último hackathon do Magento, reunimos github.com/magento-hackathon/MageBehat se você deseja executar testes de integração baseados no navegador.
Kristof at Fooman
Obrigado pela resposta Tobias, há alguma chance de você adicionar outras estruturas de teste que você conhece do Magento na sua resposta?
Aaron Bonner
Totalmente. Não é muito difícil inicializar o Magento em uma estrutura de teste. Eu gosto de manter as coisas simples e leves, por isso raramente uso nada que não seja simples do PHPUnit com o Magento 1. Para mim, nenhuma estrutura extra de teste do Magento acabou sendo mais simples e fácil.
Vinai
4

Se você quiser algo muito simples e rápido de configurar, dê uma olhada no Testify

Usei-o em um dos meus projetos para testar rapidamente os métodos Model e Helper. Para um exemplo de como executá-lo com o Magento, verifique: https://github.com/erfanimani/Ezimport/blob/master/tests/test.php

Erfan
fonte
2
Isso é ótimo, é como o silex para testes!
Aaron Bonner