Php 在测试中更改筛选器_输入检索到的值
我曾经在测试中修改superglobals,以测试处理HTTP请求输入的类的行为,如下所示: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')读取输入时
$_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值
谢谢。我们这里说的是什么样的测试?因为我想知道为什么要测试框架(或交付机制)而不是业务逻辑