In verschiedenen funktionaleren Sprachen gibt es Werkzeuge (wie Quickcheck ), die Eigenschaftstests .
Wie würde ich über property-based Testing in PHP gehen?
Ich möchte in der Lage sein, die Ein- und Ausgabeeigenschaften einer PHP-Methode anzugeben und Coverage-Tests durchzuführen.
Gegenwärtig gibt es zwei Bibliotheken, die Eigenschaften-basierte Testfunktionen in PHP anbieten:
Eris wurde so entwickelt, dass es gut mit dem PHPUnit-Ökosystem kompatibel ist.
PhpQuickCheck wurde entwickelt, um eigenständig zu funktionieren, kann aber auch in Kombination mit PhpUnit verwendet werden und es ist @dataprovider
Funktionalität. Es gibt ein Beispiel im Repository .
Du kannst mit der Faker-Bibliothek loslegen: Ссылка . Es wird nicht für Sie testen, aber es ist toll zum Generieren der zufälligen Daten.
Tags und Links php testing automated-tests quickcheck property-based-testing