Prophecy PhpUnit integrates the Prophecy mocking library with PHPUnit to provide an easier mocking in your testsuite.
Prophecy PhpUnit requires PHP 7.3 or greater. Prophecy PhpUnit requires PHPUnit 9.1 or greater. Older versions of PHPUnit are providing the Prophecy integration themselves.
composer require --dev phpspec/prophecy-phpunit
You can read more about Composer on its official webpage.
The trait ProphecyTrait
provides a method prophesize($classOrInterface = null)
to use Prophecy. For the usage of the Prophecy doubles, please refer to the Prophecy documentation.
Below is a usage example:
<?php namespace App; use PHPUnit\Framework\TestCase; use Prophecy\PhpUnit\ProphecyTrait; use App\Security\Hasher; use App\Entity\User; class UserTest extends TestCase { use ProphecyTrait; public function testPasswordHashing() { $hasher = $this->prophesize(Hasher::class); $user = new User($hasher->reveal()); $hasher->generateHash($user, 'qwerty')->willReturn('hashed_pass'); $user->setPassword('qwerty'); $this->assertEquals('hashed_pass', $user->getPassword()); } }
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4