【发布时间】:2013-04-08 18:28:28
【问题描述】:
我试图让 Mockery 断言给定方法至少被调用一次。
我的测试课是:
use \Mockery as m;
class MyTest extends \PHPUnit_Framework_TestCase
{
public function testSetUriIsCalled()
{
$uri = 'http://localhost';
$httpClient = m::mock('Zend\Http\Client');
$httpClient->shouldReceive('setUri')->with($uri)->atLeast()->once();
}
}
如您所见,有一个测试(希望)创建了 setUri 将被调用的期望。由于没有涉及任何其他代码,我无法想象它可以被调用而我的测试通过了。谁能解释一下为什么?
【问题讨论】: