Event is over
Event is over

Йоптыть, а как же мы будем это тестировать? Обзор фреймворков и библиотек для тестирования в 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:

  • PHP CI - контроль качества без Java и бесплатно.
  • Презентация доклада

    Видео доклада

    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
    • Twitter
    Sign in
    Or by mail
    Sign in
    Or by mail
    Register with email
    Register with email
    Forgot password?