Что вы используете для модульного тестирования в Magento? Или что вы знаете о модульном тестировании и Magento? Независимо от того, занимаетесь ли вы TDD или вам просто нужно иметь покрытие модульных тестов для компонентов вашего проекта, вам нужны некоторые инструменты для этого.
Первый базовый подход заключается в использовании простого phpunit, но есть вещи, которые требуют дополнительных уловок, чтобы сделать Magento «тестируемым».
Все, с чем я работал, связано с phpunit:
- МФПТ
- EcomDev_PHPUnit (недостатки: невозможно проверить электронную почту)
- TechDivision_MagentoUnitTesting (попытка зарегистрировать модульные тесты Magento 2)
- Mage-Test (легкие юнит-тесты для Magento)
Есть ли другие варианты?
источник
PHPUnit - это то, что использует Magento 2. Вот пример файла на GitHub. https://github.com/magento/magento2/blob/master/dev/tests/unit/testsuite/Magento/Captcha/Helper/DataTest.php . (Я выбрал этот файл наугад.) Возможно, вы захотите быстро взглянуть на подход к тестированию Magento 2, чтобы все, что вы делаете сейчас, было совместимо с Magento 2 после его выпуска.
источник
Вы должны пойти с EcomDev PHPUnit .
Я лично считаю, что все разработчики Magento должны стремиться к последовательному решению модульного тестирования. EcomDev предоставляет наиболее часто используемые и наиболее зрелые из этих фреймворков, так что у вас уже есть приличный пул разработчиков с опытом в этом. Использование единого фреймворка также снижает необходимость установки разных фреймворков.
Однако в EcomDev PHPUnit есть странное соглашение о размещении тестов непосредственно вместе с рабочим кодом. К счастью, это легко решается путем изменения нескольких строк кода. EcomDev также не торопится с обновлениями (хотя их репозиторий Github показывает признаки активности, поэтому они явно все еще живы).
источник
Для юнит-тестирования лучше всего подходит EcomDev PHPUnit.
Может быть, вы хотите попробовать функциональное тестирование на Magento? Пример с casperjs: https://github.com/jacquesbh/hackathon-casperjs/
источник