From cc8977da58f96558e64a5987d78b4e65fb98cba4 Mon Sep 17 00:00:00 2001 From: Antoine Lamirault Date: Thu, 1 May 2025 14:27:07 +0200 Subject: [PATCH] Use phpunit 10 in Create Framework tutorial --- create_framework/unit_testing.rst | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/create_framework/unit_testing.rst b/create_framework/unit_testing.rst index 32c97a03846..f935a024b20 100644 --- a/create_framework/unit_testing.rst +++ b/create_framework/unit_testing.rst @@ -12,7 +12,7 @@ using `PHPUnit`_. At first, install PHPUnit as a development dependency: .. code-block:: terminal - $ composer require --dev phpunit/phpunit:^9.6 + $ composer require --dev phpunit/phpunit:^10.0 Then, create a PHPUnit configuration file in ``example.com/phpunit.xml.dist``: @@ -21,16 +21,16 @@ Then, create a PHPUnit configuration file in ``example.com/phpunit.xml.dist``: - + ./src - + @@ -103,12 +103,12 @@ We are now ready to write our first test:: $matcher ->expects($this->once()) ->method('match') - ->will($this->throwException($exception)) + ->willThrowException($exception) ; $matcher ->expects($this->once()) ->method('getContext') - ->will($this->returnValue($this->createMock(Routing\RequestContext::class))) + ->willReturn($this->createMock(Routing\RequestContext::class)) ; $controllerResolver = $this->createMock(ControllerResolverInterface::class); $argumentResolver = $this->createMock(ArgumentResolverInterface::class); @@ -161,16 +161,16 @@ Response:: $matcher ->expects($this->once()) ->method('match') - ->will($this->returnValue([ + ->willReturn([ '_route' => 'is_leap_year/{year}', 'year' => '2000', '_controller' => [new LeapYearController(), 'index'], - ])) + ]) ; $matcher ->expects($this->once()) ->method('getContext') - ->will($this->returnValue($this->createMock(Routing\RequestContext::class))) + ->willReturn($this->createMock(Routing\RequestContext::class)) ; $controllerResolver = new ControllerResolver(); $argumentResolver = new ArgumentResolver(); @@ -194,7 +194,7 @@ coverage feature (you need to enable `XDebug`_ first): $ ./vendor/bin/phpunit --coverage-html=cov/ -Open ``example.com/cov/src/Simplex/Framework.php.html`` in a browser and check +Open ``example.com/cov/Simplex/Framework.php.html`` in a browser and check that all the lines for the Framework class are green (it means that they have been visited when the tests were executed). @@ -212,6 +212,6 @@ Symfony code. Now that we are confident (again) about the code we have written, we can safely think about the next batch of features we want to add to our framework. -.. _`PHPUnit`: https://docs.phpunit.de/en/9.6/ -.. _`test doubles`: https://docs.phpunit.de/en/9.6/test-doubles.html +.. _`PHPUnit`: https://docs.phpunit.de/en/10.0/ +.. _`test doubles`: https://docs.phpunit.de/en/10.0/test-doubles.html .. _`XDebug`: https://xdebug.org/