Получил Mockery_0_Illuminate_Cache_CacheManager :: driver (), но ожидания не были указаны - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть этот простой тест ниже:

public function test_return_success_if_reminder_is_set(){
        Cache::shouldReceive('remember')
            ->once()
            ->with($this->user->email, 60, \Closure::class)
            ->andReturn([
                "message" => "Cool"
            ]);

        $response = $this->json("POST", "my-awesome-endpoint");

        $response->assertStatus(200)
            ->assertJson([
                "success"=>true,
                "message"=> "Awesome"
            ]);
    }

Почему-то я получаю эту ошибку:

Received Mockery_0_Illuminate_Cache_CacheManager::driver(), but no expectations were specified

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Пожалуйста, попробуйте код ниже.Я хорошо справился.:)

public function setUp()
{
    Cache::shouldReceive('get')->with('key')->andReturn('value');
    Cache::makePartial();

    parent::setUp();

    // other init code...
}
0 голосов
/ 28 ноября 2018
        Cache::shouldReceive('remember')
        ->once()
        ->with($this->user->email, 60, \Closure::class)
        ->andReturn([
            "message" => "Cool"
        ]);
        Cache::makePartial();

Пожалуйста, попробуйте код выше

см: http://docs.mockery.io/en/latest/reference/partial_mocks.html?highlight=runtime

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...