在PHPSpec中使用测试环境变量

时间:2017-12-19 06:25:25

标签: php environment-variables phpspec

我有一个使用getenv函数设置某些属性的服务。环境变量使用symfony/dotenv组件设置。

class BrowshotConfiguration
{
    private $apiKey;

    public function __construct()
    {
        $this->instanceList = preg_split('/\D+/', getenv('BROWSHOT_INSTANCE_LIST'));
    }

    public function getInstanceId(int $index)
    {
        if ($this->instanceList) {
            return $this->instanceList[$index] ?? false;
        }

        return false;
    }
}

我想测试一下BrowshotConfiguration :: getInstanceId重新设置了一个正确的值,但我的BROWSHOT_INSTANCE_LIST为空,所以我没有得到真正的值。

如何填充BROWSHOT_INSTANCE_LIST以使用一个值运行测试但是使用不同的值进行生产?

0 个答案:

没有答案