さて、これが私が遭遇した問題です。一部の本番システムでは、マジッククォート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のドキュメントを検索しようとしましたが、このタイプの問題に関連するものが見つかりません。ここで欠けているものはありますか?または、考えられるすべてのコード実行パスをテストできない状態で生活する必要がありますか?
ありがとう