我曾经在测试中修改superglobals来测试处理HTTP请求输入的类的行为,如下所示:
$_COOKIE = ['foo'=>'bar'];
$request = Request::create()
Assert::same('bar', $request->getCookie('foo'));
这在我阅读$_COOKIE
内的Request::create
数组之前一直正常。
但是当我使用filter_input(INPUT_COOKIE, 'bar')
阅读输入时,我在测试中得到NULL
- 显然修改$_COOKIE
不会修改filter_input
的返回值。
我的问题是如何为使用filter_input
的类/方法编写指定cookie值的测试?
感谢。