Йоптыть, а как же мы будем это тестировать? Обзор фреймворков и библиотек для тестирования в PHP.
Обычно выбор разработчиков останавливается на PHPUnit, ставший стандартом де-факто. Но как мы знаем, конкуренция - залог развития. Давайте посмотрим, что есть в PHP, для тестирования. Если вы до сих пор не тестируете свой код, может вы просто не выбрали удобный инструмент?
Unit Testing:
- PHPUnit - мастодонт юнит тестирования.
- PhpSpec - вроде Spec, но не тот. Разработка через тестирование.
- Specify/Verify - хипстерский BDD-стиль в классическом формате.
- atoum - идейный наследник PHPUnit; новее, проще.
Test Doubles:
- Mockery - человеческий DSL для моков.
- Prophecy - спецификации через моки.
- AspectMock - нетестируемого кода нет.
Wide range testing:
- Behat - огурец в шляпе или что нужно для BDD.
- Codeception - всё включено.
Fixtures:
- Faker - генерируем тестовые данные на лету.
CI:
Видео доклада
Mykhailo Bodnarchuk
Testomat.io, CTO
- CTO at Testomat.io
- Web developer from Kyiv, Ukraine
- Author of open-source projects: Codeception, Robo, CodeceptJS
- Consultant and trainer at SDCLabs
- International IT conferences speaker