15

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

4

3 に答える 3