Я пытаюсь использовать Mockery, чтобы определить, правильно ли был вызван мой контроллер.
Я вызываю функцию из своего тестового примера, и метод возвращается правильно. Однако Mockery, похоже, не улавливает этот звонок.
Я попытался выполнить вызов, используя как $this->call, так и $this->client->request. Оба вызова возвращают результат, поэтому Mockery должен считать обращение к контроллеру.
public function testIndex()
{
/**$entity = \Entity\Classes\Entity::get();
var_dump($entity); **/
//This works, and is returning all the entities for that entity
$headers = array();
$mock = Mockery::mock('\Entity\Classes\Entity');
$mock->shouldReceive('index')->once();
$crawler = $this->custom_request('GET', '/entity/entities/114', $headers);
//echo $response = $this->client->getResponse()->getContent();
//This also works, so the call is being made. custom_request calls $this->client->request method
//$this->call('GET', 'http://myurl:1000/entity/entities/114');
//This alternate method to make the call also work
$this->assertResponseOk();
}
Ошибка:
1) ClassTest::testIndex
Mockery\Exception\InvalidCountException: Method index() from
Mockery_0_Entity_Classes_Entity should be called
exactly 1 times but called 0 times.