Собственное тестирование в PHP?

В различных, более функциональных языках есть инструменты (например, Quickcheck), которые позволяют проводить тестирование на основе свойств.

Как мне провести тестирование свойств в PHP?

Я хотел бы иметь возможность указывать входные и выходные свойства метода PHP и запускать тесты покрытия.

2 ответа

В настоящее время есть две библиотеки, которые предлагают функциональность тестирования на основе свойств в PHP:

  • Eris, который является портом PHP на основе QuickCheck Haskell
  • PhpQuickCheck, который является портом PHP на основе clojure.test.check.

Eris была создана для того, чтобы хорошо работать с экосистемой PHPUnit "из коробки".

PhpQuickCheck был создан для автономной работы, но также может использоваться в сочетании с PhpUnit и @dataprovider функциональность. Пример этого есть в репозитории.

Вы можете попробовать библиотеку Faker: https://github.com/fzaninotto/Faker. Он не будет выполнять тестирование для вас, но он отлично подходит для генерации случайных данных.

Другие вопросы по тегам