ProphecyPHP 5.3+ 模擬框架
Prophecy 是功能強勁且靈活的 PHP 5.3+ 的模擬框架。盡管它最初是用來滿足 phpspec2 的需求,但是它足夠靈活,并且可以在任何測試框架中使用。
示例代碼:
<?php
class UserTest extends PHPUnit_Framework_TestCase
{
private $prophet;
public function testPasswordHashing()
{
$hasher = $this->prophet->prophesize('App\Security\Hasher');
$user = new App\Entity\User($hasher->reveal());
$hasher->generateHash($user, 'qwerty')->willReturn('hashed_pass');
$user->setPassword('qwerty');
$this->assertEquals('hashed_pass', $user->getPassword());
}
protected function setup()
{
$this->prophet = new \Prophecy\Prophet;
}
protected function tearDown()
{
$this->prophet->checkPredictions();
}
}評論
圖片
表情
