Değişen sistem ini ayarları ile test

0 Cevap unit-testing

Tamam, işte ben içine koşuyoruz mesele. Bizim üretim sistemlerinin bazıları, biz sihirli tırnak gpc etkin olması. Ben bu konuda yapabileceği bir şey yok. Yani, telafi etmek için benim isteği veri teslim sınıfları inşa ettik:

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;
}

Ben bu yöntemin bazı başka şeyler yapmak, ama bu bir sorun değil.

Yani, şu anda bu yöntem için Birim testleri bir dizi yazmaya çalışıyorum, ve ben bir yol Bock çalıştırmak. Nasıl sonucu ile ilgili olarak her iki uygulama yolları test edebilir get_magic_quotes_gpc()? (Zaten yüklü çünkü) ben bunun için zamanında ini ayarlarını değiştiremez ... Ben PHPUnit dokümanlar arama denedim, ama sorun bu tür ile ilgili bir şey bulamıyorum. Ben burada eksik bir şey var mı? Yoksa tüm olası kod yürütme yollarını test etmek mümkün olmak ile yaşamak zorunda kalacak?

Teşekkürler

0 Cevap