Хорошо, вот проблема, с которой я столкнулся.В некоторых наших производственных системах мы включили магические кавычки gpc.Я ничего не могу с этим поделать.Итак, я построил свои классы обработки данных запроса для компенсации:
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, но я не могу найти ничего, связанного с этим типом проблемы.Есть ли что-то, что я здесь скучаю?Или мне придется смириться с невозможностью протестировать все возможные пути выполнения кода?
Спасибо