2017-11-02 4 views
1

Config::get('specific_key')私のテストで'specific_value'を返すには模擬したいと思います。モックLaravelの設定ファサードは、特定のキーの値を返す

Config::shouldReceive('get') 
    ->with('specific_key') 
    ->andReturn('specific_value'); 
Config::makePartial(); 

これは動作します:私はdd(Config::get('specific_key'))を追加する場合、私は'specific_value'を受け取ることになりますだから私は、次のコードを書きました。

しかし、私がdd(Config::get('another_key'))を実行した場合、私は値を受け取りません(モックはこのキーを引数として期待しないためです)。

私の質問は、特定のキーに対してのみ特定の値を返す(他のキーの設定ファイルから通常の値を返す)ためにConfigのget()メソッドをモックする方法はありますか?

答えて

2

Configをモックする必要はありません。Config::set()を使用してConfigに値を設定することができます。だからConfig::set('specific_key', 'specific_value');の模擬テストを作成する代わりに、

+0

ありがとう!あなたは正しいです、私はそれを難し​​い方法でやろうとしていました! –

関連する問題