使用Symfony2 WebTestCase,我有以下测试:
$client->request('GET', '/');
$this->assertTrue($client->getResponse() instanceof RedirectResponse);
$crawler = $client->followRedirect();我想测试新的url,在重定向以/login结束之后,但是我没有办法访问新的URL。
发布于 2012-06-15 09:15:04
您可以使用$client->getResponse()->headers->get('location')获取当前URL,并使用assertRegExp()断言它以/login结尾。
$this->assertRegExp('/\/login$/', $client->getResponse()->headers->get('location'));发布于 2012-10-22 09:34:50
刚刚尝试了Samy的解决方案,但没有成功(也许是从2.0改变了)
总之,在2.1中,我能够通过以下方法检索当前的URL:
$client->getRequest()->getUri()然后,可以使用assertRegexp()。
发布于 2013-07-16 11:27:35
你也可以这样做(Symfony 2.3)
$client->getHistory()->current()->getUri()https://stackoverflow.com/questions/11047305
复制相似问题