Question

Dans diverses langues plus fonctionnaires, il existe des outils (comme Vérification rapide) qui permettent tests basés sur la propriété.

Comment pourrais-je faire des tests basés sur la propriété en php?

Je voudrais pouvoir spécifier les propriétés IN et de sortie d'une méthode PHP et exécuter des tests de couverture.

Pas de solution correcte

Autres conseils

Il existe actuellement deux bibliothèques qui offrent des fonctionnalités de test basées sur la propriété en PHP:

  • Eris qui est un port PHP basé sur le Quickcheck de Haskell
  • Phpquickcheck qui est un port PHP basé sur Clojure.test.Check.

ERIS a été construit pour bien fonctionner avec l'écosystème PHPUnit prêt à l'emploi.

Phpquickcheck a été construit pour travailler autonome mais peut également être utilisé en combinaison avec Phpunit et son @dataprovider Fonctionnalité. Il y a un exemple de cela dans le référentiel.

Vous pouvez essayer la bibliothèque Faker: https://github.com/fzaninotto/faker. Il ne fera pas les tests pour vous, mais c'est idéal pour générer les données aléatoires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top