【发布时间】:2013-10-25 22:07:44
【问题描述】:
我正在尝试功能测试某个请求的 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 匹配失败。
当我通过浏览器手动访问路由“/”时,它工作得很好。
那么这里出了什么问题?
【问题讨论】:
标签: php unit-testing symfony functional-testing