Heim >Backend-Entwicklung >PHP-Tutorial >PHP 5.3+模拟框架:Prophecy

PHP 5.3+模拟框架:Prophecy

WBOY
WBOYOriginal
2016-06-20 12:52:311118Durchsuche

Prophecy 是功能强劲且灵活的 PHP 5.3+ 的模拟框架。尽管它最初是用来满足 phpspec2 的需求,但是它足够灵活,并且可以在任何测试框架中使用。

示例代码:

<?phpclass 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();    }}

项目主页:http://www.open-open.com/lib/view/home/1437393986490

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:代码上线phpNächster Artikel:phpstorm