好的,所以这里是我遇到的问题。在我们的一些生产系统上,我们启用了魔术引擎gpc。我无能为力。所以,我建立了我的请求数据移交类补偿:不同的系统ini设置测试
protected static function clean($var)
{
if (get_magic_quotes_gpc()) {
if (is_array($var)) {
foreach ($var as $k => $v) {
$var[$k] = self::clean($v);
}
} else {
$var = stripslashes($var);
}
}
return $var;
}
我做一些其他的事情在该方法中,但是这不是一个问题。
所以,我正在尝试为该方法编写一套单元测试,并且我遇到了一个道路问题。我如何测试两个执行路径相对于get_magic_quotes_gpc()
的结果?我无法在运行时修改ini设置(因为它已经加载)...我尝试搜索PHPUnit文档,但找不到与此类问题相关的任何内容。有什么我在这里失踪?或者我将不得不忍受无法测试所有可能的代码执行路径?
感谢
那么,这让我走上了正确的轨道......我实现了一些不同的东西(请参阅我的回答),但它是类似于你的两个例子(但不同)...再次感谢... – ircmaxell 2010-07-13 16:20:57