我试图让 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 将被调用的测试。由于没有涉及任何其他代码,我无法想象它可以被调用而我的测试通过了。谁能解释为什么?