0

我有 Cache mocks 的单元测试。在将 laravel 更新到 6.0 之前它运行良好

更新后,我运行了测试并得到了异常

Mockery\Exception\BadMethodCallException:收到 Mockery_2_Illuminate_Cache_CacheManager::driver(),但未指定预期

    Cache::shouldReceive('get')
        ->once()
        ->with('table_3_'.config('constants.league.premier').'_'.config('constants.sex.female'))
        ->andReturn(json_encode([
            [
                'id' => $team1->id,
                'place' => 1
            ],
            [
                'id' => $team2->id,
                'place' => 8
            ],
            [
                'id' => $team3->id,
                'place' => 11
            ],
        ]));

    $this->artisan('passport:transfer');
4

1 回答 1

0

我在这里找到了答案——Laravel 功能测试。缓存模拟不起作用!CacheManager::driver(),但没有指定期望

但我不明白为什么在更新之前测试没问题

于 2019-09-11T07:54:50.733 回答