Php 在测试中更改筛选器_输入检索到的值

Php 在测试中更改筛选器_输入检索到的值,php,Php,我曾经在测试中修改superglobals,以测试处理HTTP请求输入的类的行为,如下所示: $_COOKIE = ['foo'=>'bar']; $request = Request::create() Assert::same('bar', $request->getCookie('foo')); 在我阅读Request::create中的$\u COOKIE数组之前,这一切都很正常 但是当我使用filter\u-input(input\u-COOKIE,'bar')读取输入时

我曾经在测试中修改superglobals,以测试处理HTTP请求输入的类的行为,如下所示:

$_COOKIE = ['foo'=>'bar'];
$request = Request::create()
Assert::same('bar', $request->getCookie('foo'));
在我阅读
Request::create
中的
$\u COOKIE
数组之前,这一切都很正常

但是当我使用
filter\u-input(input\u-COOKIE,'bar')
读取输入时,我在测试中得到
NULL
——显然修改
$\u-COOKIE
不会修改
filter\u-input
的返回值

我的问题是如何编写一个测试,为使用
filter\u input
的类/方法指定cookie值


谢谢。

我们这里说的是什么样的测试?因为我想知道为什么要测试框架(或交付机制)而不是业务逻辑