我正在尝试对某个请求的HTTP状态码进行功能测试,确保其为200
而不是500
。我正在使用Symfony2,以下是代码:
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\Tests\Functional\JobControllerTest::testIndex 断言失败:500与预期的200不符。
当我手动通过浏览器访问路由“/”时,它正常工作。
那么问题出在哪里呢?
div.text_exception > h1
是什么意思? - Rafael Adelif($block->count())
返回 false。因为我已经将$this->assertEquals("dummy", $error)
放在那个if
语句里面了。 - Rafael Adeltext-exception
而不是text_exception
。 - Rafael Adel