ben php veri almak kodunda Zend ve PHPUnitphp geçersiz nasıl: birim testleri yaparken // giriş
kullanarak bir denetleyici için bir birim test yazmaya çalışıyorum: // girişi
$req = new Zend_Controller_Request_Http();
$data = $req->getRawBody();
Gerçek uygulamamı test ettiğimde kodum düzgün çalışıyor, ancak verileri ham bir http gönderi olarak sağlayamadıkça, $ data her zaman boş olacaktır. GetRawBody() yöntemi temel olarak file_get_contents ('php: // input') işlevini çağırır, ancak test verilerini uygulamaya aktarmak için bunu nasıl geçersiz kılarım? $req->getRawBody()
Sağlanan
Yeap değil mükemmel bir çözüm, ama ben de bunu uygulamaya karar verdik nasıl. Teşekkürler. –
Bu çözümü tavsiye etmem - "if" ifadelerini kullanarak birim testlerinde üretime karşı farklı kodlar gerçekleştiriyorum. İdeal olarak kodunuzun her iki dünyada da aynı mantıksal ifadeleri yürütmesini istiyorsunuz. Aşağıdaki yapılandırılabilir giriş yolunu kullanan @ MitMaro'nun çözümüne bakın. –