在 laravel 中测试包时访问配置变量
Acces to config variable when testing a package in laravel
我正在 Laravel 中编写测试,我想对这段代码进行单元测试:
if (file_exists(\Config::get('maintenance.dir.api'))) {
throw new ServiceUnavailableException('We are down for maintenance');
}
我正在使用 Illuminate\Foundation\Testing\TestCase,但我无法从测试中的主应用程序访问配置变量。在我的包中,我没有任何配置。我可以模拟配置文件夹或类似的东西吗?
谢谢!
您可以 'mock' 通过简单地设置变量来配置变量:
config(['maintenance.dir.api' => 'mock value'])
我正在 Laravel 中编写测试,我想对这段代码进行单元测试:
if (file_exists(\Config::get('maintenance.dir.api'))) {
throw new ServiceUnavailableException('We are down for maintenance');
}
我正在使用 Illuminate\Foundation\Testing\TestCase,但我无法从测试中的主应用程序访问配置变量。在我的包中,我没有任何配置。我可以模拟配置文件夹或类似的东西吗?
谢谢!
您可以 'mock' 通过简单地设置变量来配置变量:
config(['maintenance.dir.api' => 'mock value'])