我用于测试我的API(在这种情况下是单元测试)Codeception。当我尝试使用GET
请求设置一些cookie时,我注意到,全局变量$ _COOKIE为空(我在项目的index.php中使用var_dump($_COOKIE)
(Kohana框架))。以下是我测试代码的一部分:
$this->client = new \GuzzleHttp\Client([
'base_uri' => Fixtures::get('front_url') . '/api/some_segmint_1/',
'cookies' => true,
]);
$cookieJar = CookieJar::fromArray([
'name_of_cookie' => 'some_value',
], 'my_domain.loc');
$res = $this->client->request('GET', 'some_segmint_2', ['cookies' => $cookieJar]);
var_dump($res);
在终端中运行测试:
php vendor/codeception/codeception/codecept run tests/unit/Controller/Api/MyTest.php
我只是空阵列。为什么会这样?
PHP 5.6
,guzzlehttp/guzzle v6.3.0
,codeception/codeception v2.3.6