问题描述
我正在开发一个使用uri_string()
(来自文本帮助程序)的CodeIgniter 4库,我想用单元测试来测试该库。
是否可以使用CI4或PHPunit将当前URL(或URI)人为设置为所需的字符串?
我尝试了一个简单的$_SERVER['PHP_SELF'] = '/whatever/i/want';
,但效果不佳。
如果不存在,我的猜测是在我的测试套件中编写两个函数:
<?PHP
$current_uri = null;
function set_uri($uri)
{
$current_uri = $uri;
}
function uri_string()
{
if (null !== $current_uri)
{
return $current_uri;
}
return $_SERVER['PHP_SELF'];
}
即使这是一个简单的过程,我还是希望使用一些框架定义的函数,否则我将不得不对单元测试进行单元测试……我不想陷入困境。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)