Codeception 功能测试中的假 IP

Pre*_*col 5 yii2 codeception

I\xc2\xb4m 使用 Yii2 和 Codeception 来运行测试。

\n\n

当我运行功能测试时,$SERVER['REMOTE_ADDR']未定义。我怎样才能模拟在这些测试中使用的IP。

\n\n

我已经尝试过$SERVER['REMOTE_ADDR'] = '127.0.0.1',但它不起作用。

\n

jmp*_*per 0

在tests/_support下创建您的功能Helper类(如果不存在):

class FunctionalHelper extends \Codeception\Module {
    public function _before(\Codeception\TestInterface $test)
    {
        $this->getModule('Yii2')->client->defaultServerVars = array_merge(
            $this->getModule('Yii2')->client->defaultServerVars,
            ['REMOTE_ADDR' => '127.0.0.1']
        );            
    }
}
Run Code Online (Sandbox Code Playgroud)