Testing PHP
PHPUnit
- Any function with the prefix 'test' is considered a test (e.g. testSubtraction)
- A test function can contain multiple assertions
- setUp function is run before each test function
- tearDown function is run after each test function
- setUpBeforeClass function is run before each class of tests (e.g. establishing a database connection)
- tearDownAfterClass function is run after each class of tests
Psalm
PHPStan
PHPCS
PHPCBF
PHPLint
Codeception
- Can have different 'suites' of tests