Added
- #6450:
TestCase::invokeTestMethod()method for customizing test method invocation - #6455:
withParameterSetsInOrder()andwithParameterSetsInAnyOrder()for expecting calls to the same method of a mock object but with different arguments - #6466: Sealed test doubles
- #6468: Configuration option to require sealed mock objects
- #6477:
assertArraysAreIdentical(),assertArraysAreIdenticalIgnoringOrder(),assertArraysHaveIdenticalValues(),assertArraysHaveIdenticalValuesIgnoringOrder(),assertArraysAreEqual(),assertArraysAreEqualIgnoringOrder(),assertArraysHaveEqualValues(), andassertArraysHaveEqualValuesIgnoringOrder()assertions --test-files-file <file>CLI option to configure a file that contains the paths to the test files to be loaded (one file per line); use this when using CLI arguments is not an option due to argument length limitations
Deprecated
- #6461:
any()matcher (hard deprecation)
Removed
- #6054:
Assert::isType() - #6057:
assertContainsOnly()andassertNotContainsOnly() - #6061:
containsOnly() - #6076: Support for PHP 8.3
- #6141:
testClassName()method on event value objects for hook methods called for test methods - #6230:
Configuration::includeTestSuite()andConfiguration::excludeTestSuite() - #6241:
--dont-report-useless-testsCLI option - #6247: Support for using
#[CoversNothing]on a test method - #6285:
#[RunClassInSeparateProcess]attribute - #6356: Support for version constraint string argument without explicit version comparison operator
Learn how to install or update PHPUnit 13.0 in the documentation.
Keep up to date with PHPUnit:
- You can follow @phpunit@phpc.social to stay up to date with PHPUnit's development.
- You can subscribe to the PHPUnit Updates newsletter to receive updates about and tips for PHPUnit.