Основна відмінність між розробкою через тести і розробкою через функціонування полягає в синтаксисі тестового коду: TDD використовує відповідний PHP код в файлах тестування, в той час як BDD використовує зрозумілі людині вираження, які описують поведінку кожного елемента.
Нижче наводиться список з 12 кращих фреймворків автоматизованого тестування PHP. які допоможуть спростити ваш робочий процес.
1. Selenium
Selenium автоматизує браузери для тестування веб-додатків. Проект підтримують кілька найбільших розробників браузерів, що роблять кроки, спрямовані на те, щоб зробити Selenium складником браузера. Також це також основна технологія для безлічі інших інструментів автоматизації браузерів, API і фреймворків.
2. PHPUnit
PHPUnit - це орієнтований на програмістів фреймворк тестування для PHP. Він побудований на архітектурі XUnit для фреймворків модульного тестування. PHPUnit можна управляти через командний рядок, він надає в наше розпорядження клас TestCase. який може бути розширений у відповідності з нашими потребами.
Фреймворк також дозволяє розробникам використовувати заздалегідь написані методи підтвердження певної поведінки програми.
Behat - фреймворк для тестування PHP через функціонування (BDD), який дозволяє писати зрозумілий людині код, що описує, як має функціонувати додаток.
Atoum - це сучасний фреймворк для тестування PHP. який дозволяє запускати перевірку окремих модулів. Фреймворк орієнтований на використання нових можливостей, які були введені в PHP 5.3 (він не підтримує старіші версії мови).
6. Codeception
Codeception дозволяє писати функціональні тести, а також тести підтвердження. Вони тестують РНР -Додатків в цілому, а не кожну його функцію окремо. Codeception дозволяє підключити і налаштувати різні модулі відповідно до вимог розробки. Він підтримується багатьма фреймворками розробки PHP. такими як Symfony2. Laravel4. Yii. Phalcon і Zend Framework.
7. SimpleTest
SimpleTest - простий у використанні фреймворк TDD модульного тестування PHP. SimpleTest підтримує SSL. форми, проксі, фрейми і аутентифікацію в базі даних, що дозволяє швидко перевірити загальні завдання PHP.
8. Storyplayer
Storyplayer - це фреймворк тестування повного стека, який дозволяє здійснювати тестування всієї платформи. Команда Storyplayer пропонує спеціальний вид підтримки - створення середовищ тестування за запитом. Це відповідає принципам TDD і дозволяє писати функціональні тести, за допомогою яких можна перевірити всі додаток.
9. Peridot
Peridot - розширюваний фреймворк для тестування PHP. Він має орієнтовану на події архітектуру, що дозволяє розробникам легко налаштовувати фреймворк через плагіни і звіти. Peridot використовує опис синтаксису для створення тестів, які чітко описують, як повинен себе вести код програми.
PHO - це фреймворк BDD -Тестування для PHP. багато в чому схожий на Jasmine і RSpec. Він характеризується традиційним синтаксисом. Відстежує команди для повторного запуску специфікацій в процесі розробки. Він також може бути розширений для користувача обчисленнями і звітами.
11. Mockery
Mockery - це простий, але гнучкий фреймворк псевдо-об'єктів PHP. призначений для використання в модульному тестуванні за допомогою PHPUnit і PHP Spec. Він забезпечує дубльоване тестування з API. здатним чітко визначити всі можливі операції і взаємодії об'єктів, використовуючи читається Domain Specific Language (DSL).
12. PHP Specs
PHPSpec також «сповідує» BDD підхід тестування, але інший його підтип, який називається SpecBDD. У PHPSpec спочатку потрібно створити специфікації, які описують, як код додатка буде себе вести.
Переклад статті «12 Best PHP Automated Test Frameworks» був підготовлений дружною командою проекту Сайтобудування від А до Я.