首页 > 解决方案 > 收到 Mockery_0_Illuminate_Cache_CacheManager::driver(),但没有指定期望

问题描述

我在下面有这个简单的测试:

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

我错过了什么?

标签: laravelmocking

解决方案


请尝试以下代码。我做得很好。:)

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

    parent::setUp();

    // other init code...
}

推荐阅读