Guzzle没有为Codeception的请求设置cookie

时间:2017-11-16 06:54:35

标签: php unit-testing cookies guzzle codeception

我用于测试我的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.6guzzlehttp/guzzle v6.3.0codeception/codeception v2.3.6

0 个答案:

没有答案