Ich versuche, Mocker behaupten, dass eine bestimmte Methode mindestens einmal aufgerufen wird.Mockery sollte Receive() -> einmal() scheint nicht zu funktionieren
Meine Testklasse ist:
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();
}
}
Wie Sie sehen können, gibt es einen Test, dass (hoffentlich) eine Erwartung erzeugt, dass setUri aufgerufen wird. Da es keinen anderen Code gibt, kann ich mir nicht vorstellen, dass es heißen könnte und trotzdem mein Test bestanden wird. Kann mir jemand erklären warum?