laravel - 收到 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
我错过了什么?
解决方案
请尝试以下代码。我做得很好。:)
public function setUp()
{
Cache::shouldReceive('get')->with('key')->andReturn('value');
Cache::makePartial();
parent::setUp();
// other init code...
}
推荐阅读
- ios - 在 iOS 应用程序中设置 Microsoft Azure SAML 2.0
- three.js - 覆盖网格对于 Forge 3D 查看器中的某些材质颜色是透明的
- tensorflow - 在 Beagle Bone Black 中安装张量流
- mongodb - 在多个相同的集合中查找不同的字段 mongodb
- linux - 使用 ubuntu:16.04 运行 docker 容器实际上运行的是 ubuntu 18.04
- python - 为什么在另一个函数中重新定义一个函数不起作用?(蟒蛇龟)
- geometry - 球体-球体相交
- reactjs - React onChange event.target.value 对象更新事件对象
- java - 在 MacOs 上的 R 中加载 rJava 库失败
- ruby-on-rails - 在灯箱图像预览中的关闭图标旁边添加另一个图标