Собственное тестирование в 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. Он не будет выполнять тестирование для вас, но он отлично подходит для генерации случайных данных.