【发布时间】:2014-02-24 06:01:04
【问题描述】:
这是一个代码示例:
class TestTest extends \PHPUnit_Framework_TestCase
{
public function testFirst() {
$factory_mock =
$this->getMockBuilder('Factory')
->disableOriginalConstructor()
->disableOriginalClone()
->getMock();
$factory_mock
->expects($this->any())
->method('getData')
->will($this->returnValue('123'));
var_dump($factory_mock->getData());
var_dump($factory_mock->getData());
return $factory_mock;
}
/**
* @depends testFirst
*/
public function testSecond(Factory $factory) {
var_dump($factory->getData());
}
}
这是我们得到的结果:
.string(3) "123"
string(3) "123"
.NULL
我希望第三个“getData”方法调用给我与前两个相同的结果,但它不会发生。我不明白为什么。请分享您对 PhpUnit 内部工作原理的了解。
PHPUnit v3.7.29、PHP v5.4.23
【问题讨论】: