Download the PHP package digitalrevolution/accessorpair-constraint without Composer
On this page you can find all versions of the php package digitalrevolution/accessorpair-constraint. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download digitalrevolution/accessorpair-constraint
More information about digitalrevolution/accessorpair-constraint
Files in digitalrevolution/accessorpair-constraint
Package accessorpair-constraint
Short Description Digital Revolution PHPUnit Constraint for accessorpairs
License MIT
Informations about the package accessorpair-constraint
AccessorPair Constraint
A way to automatically unit test (and cover) all getter and setters of your data class.
Installation
Usage
Once you've imported the AccessorPairAsserter trait into your own test class,
or TestCase base class, you can call the method to automatically test all your getters/setters.
If you want to keep track of the coverage, configure the PHPUnit annotation to cover all methods of your class.
Optionally, the asserter can also check the initial values of all your class properties and whether or not calling the getter before having called the setter will work.
Example
Example: Simple DataClass
In this example the data class consists of getter and setter methods and a constructor to set the properties. The AccessorPair constraint can match the setter methods with the getter methods and will execute tests for each pair. The constraint is also able to match the constructor parameters with the getter methods and will test these pairs as well.
Example: Configuring the constraint
In this example the constructor parameter $property will be matched with the method getProperty, and the method setProperty with getProperty. Because the constructor changes the data, it is not possible for the AccessorPair constraint to assert the correct working of your class. It is still possible to test the method pair setProperty-getProperty using the constraint config.
The data class
The unittest
Possible configuration options
About us
At 123inkt (Part of Digital Revolution B.V.), every day more than 50 development professionals are working on improving our internal ERP and our several shops. Do you want to join us? We are looking for developers.
All versions of accessorpair-constraint with dependencies
doctrine/inflector Version ^2.0
phpdocumentor/type-resolver Version ^1.9
phpunit/phpunit Version ^10.0 || ^11.0