【发布时间】:2015-04-09 17:56:10
【问题描述】:
我刚开始玩 PHPUnit,我想知道是否可以用存根覆盖/替换方法。我对诗侬有一些经验,而诗侬可以做到这一点(http://sinonjs.org/docs/#stubs)
我想要这样的东西:
<?php
class Foo {
public $bar;
function __construct() {
$this->bar = new Bar();
}
public function getBarString() {
return $this->bar->getString();
}
}
class Bar {
public function getString() {
return 'Some string';
}
}
class FooTest extends PHPUnit_Framework_TestCase {
public function testStringThing() {
$foo = new Foo();
$mock = $this->getMockBuilder( 'Bar' )
->setMethods(array( 'getString' ))
->getMock();
$mock->method('getString')
->willReturn('Some other string');
$this->assertEquals( 'Some other string', $foo->getBarString() );
}
}
?>
【问题讨论】:
标签: php unit-testing mocking phpunit stub