在 laravel 中测试包时访问配置变量

Fra*_*eto 1 testing laravel laravel-testing

我正在 Laravel 中编写一个测试,我想对这段代码进行单元测试:

if (file_exists(\Config::get('maintenance.dir.api'))) {
        throw new ServiceUnavailableException('We are down for maintenance');
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用Illuminate\Foundation\Testing\TestCase,但无法从测试中的主应用程序访问配置变量。在我的包中,我没有任何配置。我可以模拟配置文件夹或类似的东西吗?

谢谢你!

nXu*_*nXu 5

您可以通过简单地设置配置变量来“模拟”它们:

config(['maintenance.dir.api' => 'mock value'])