特定のメソッドが少なくとも 1 回呼び出されることを 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 が呼び出されるという期待を (うまくいけば) 作成するテストが 1 つあります。他のコードが関与していないため、それを呼び出すことができるとは想像できませんが、それでも私のテストは成功します。誰でも理由を説明できますか?