특정 요청에 대한 HTTP 상태 코드의 기능 테스트를 시도하고 있습니다. 200
이 아닌 500
입니다. 나는 Symfony2를 사용하고 여기에 코드입니다 해요 :HTTP 상태 코드가 200이 아니라고 주장했습니다.
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 메시지 자체에 대한 경로입니다. 업데이트 내 대답 –
흠 나는 그것을 시도했지만 다시 인쇄 아무것도. 나는'if ($ block-> count())'가 거짓을 리턴한다고 생각한다. 왜냐하면 나는'if' 문 안에'$ this-> assertEquals ("dummy", $ error)'를 넣었 기 때문이다. –