Zend Frameworkアプリケーションでユニットテストを実行しています。私が理解して傾けると、次のテストが失敗したということです。Zend FrameworkユニットテストがassertResponseCode(200)で失敗する
public function testCreateFaqItem()
{
$this->LoginUser();
$this->dispatch('/faq/admin-faq/create');
var_dump($this->getResponse());
$this->assertResponseCode(200);
$this->assertQueryContentContains('h1', 'Create');
$this->assertController('admin-faq');
$this->assertAction('edit');
}
それは私がassertResponseCode(200)を取り外しassertResponseCode(200)、上で、テストに合格した場合は失敗します。どんな助けでも大歓迎です。
- EDIT -
Responseオブジェクトのダンプ:
object(Zend_Controller_Response_HttpTestCase)#1130 (8) {
["_body":protected]=>
array(1) {
["default"]=>
string(0) ""
}
["_exceptions":protected]=>
array(0) {
}
["_headers":protected]=>
array(1) {
[0]=>
array(3) {
["name"]=>
string(8) "Location"
["value"]=>
string(13) "/user/profile"
["replace"]=>
bool(true)
}
}
["_headersRaw":protected]=>
array(0) {
}
["_httpResponseCode":protected]=>
int(302)
["_isRedirect":protected]=>
bool(true)
["_renderExceptions":protected]=>
bool(false)
["headersSentThrowsException"]=>
bool(true)
}
おかげ
実際の応答コードは何ですか?私は、実際の応答コードが302であることがわかっていない、全く分からなぜ:( – ircmaxell
- それはリダイレクトだ理由を示している可能性があります応答オブジェクトに私の他に302 –