Может кто-нибудь сказать мне, почему assertHeader и assertHeaderContains терпят неудачу для меня?Все остальное работает нормально.
У меня есть объект ответа, который явно возвращает действительные данные (см. Ниже).Я запускаю некоторые базовые тестовые модули контроллера для этого ответа, все они работают, за исключением «assertHeader» и «assertHeaderContains».
Вот дамп моего Zend_Http_Response без тела.Этот ответ возвращается методом контроллера (клиент / чтение):
.object(Zend_Http_Response)#182 (5) {
["version":protected]=>
string(3) "1.1"
["code":protected]=>
int(200)
["message":protected]=>
string(2) "OK"
["headers":protected]=>
array(8) {
["Connection"]=>
string(5) "close"
["Date"]=>
string(29) "Thu, 27 Jan 2011 14:30:07 GMT"
["Server"]=>
string(17) "Microsoft-IIS/6.0"
["X-powered-by"]=>
string(7) "ASP.NET"
["X-aspnet-version"]=>
string(9) "2.0.50727"
["Cache-control"]=>
string(7) "private"
["Content-type"]=>
string(8) "text/xml"
["Content-length"]=>
string(4) "2075"
}
["body":protected]=>
Вот мои юнит-тесты:
public function testCustomerRead(){
$this->dispatch('customer/read'); // works
$this->assertResponsecode(200); // works
$this->assertController('customer'); // works
$this->assertAction('read'); // works
// FAILS with: Failed asserting response header "Content-type" found**
$this->assertHeader('Content-type');
**// FAILS with: Failed asserting response header "Content-type" exists and contains "text/xml"**
$this->assertHeaderContains('Content-type', 'text/xml');
}