Mockery shouldReceive()->once() 似乎不起作用
我试图让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将被调用。由于不涉及任何其他代码,我无法想象它可以被调用,但我的测试通过了。谁能解释一下为什么?