好的,所以這裏是我遇到的問題。在我們的一些生產系統上,我們啓用了魔術引擎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