我試圖功能測試HTTP狀態代碼的某個請求是200
而不是500
。我使用Symfony2中,這裏是代碼:無法斷言的HTTP狀態代碼是200不是500
public function testIndex()
{
$client = static::createClient();
$crawler = $client->request('GET', "/");
$this->assertEquals('Ibw\JobeetBundle\Controller\JobController::indexAction', $client->getRequest()->attributes->get('_controller'));
$this->assertEquals(200 , $client->getResponse()->getStatusCode());
$this->assertEquals(0, $crawler->filter('.jobs td.position:contains("Expired")')->count());
}
而結果:
1)IBW \ JobeetBundle \測試\功能\ JobControllerTest :: testIndex 無法斷言,500場比賽預計200
當我通過瀏覽器手動訪問路由「/」時,它工作得很好。
那麼這裏有什麼問題?
嗯,但什麼'div.text_exception> h1'? –
@RafaelAdel xpath到消息本身。更新我的回答 –
嗯,我已經試過了,但我什麼也沒有印回來。我認爲'if($ block-> count())'返回false。因爲我在'if'語句中放置了'$ this-> assertEquals(「dummy」,$ error)''。 –