2017-11-02 9 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

고마워요! 당신 말이 맞아, 나는 힘든 방법으로해야했다! –