Когда я тестирую свое приложение с модульным тестированием, кеширование работает хорошо. Но когда я пытаюсь проверить свои API через функциональные тесты, я получаю исключение.
public function testGet()
{
Cache::shouldReceive('rememberForever')->times(5)->andReturn([]);
Cache::shouldReceive('has')
->once()
->andReturn(false);
Cache::shouldReceive('forever')
->once()
->andReturn([]);
$response = $this->getJson('/api/table/get');
$response->assertOk();
$responseArr = $response->getOriginalContent();
$this->assertEmpty($responseArr['table']);
}
Тесты \ Функция \ Controller \ API \ Site \ TableApiControllerTest :: testGet
Mockery \ Exception \ BadMethodCallException: получено
Mockery_2_Illuminate_Cache_CacheManager :: driver (), но никаких ожиданий
были указаны
Точно такая же насмешка в других юнит-тестах работает без ошибок.