【发布时间】:2017-01-24 20:39:59
【问题描述】:
我正在编写一些测试来检查网站上的所有页面是否都正常。
相关的基础代码是这样的:
function pagesUpTest() {
static::bootKernel($options);
$client = static::$kernel->getContainer()->get('test.client');
$client->setServerParameters($server);
$crawler = $client->request('GET', $url);
$this->assertTrue($client->getResponse()->isSuccessful());
}
普通页面一切正常。
不过,仍有一些页面会进行重定向(一些旧文章会重定向到更新更好的版本 - 是动态的,以后可能会出现更多,因此不能单独处理)。
现在我刚刚添加了一个条件来跳过断言是否在这样的重定向上成功:
function pagesUpTest() {
static::bootKernel($options);
$client = static::$kernel->getContainer()->get('test.client');
$client->setServerParameters($server);
$crawler = $client->request('GET', $url);
if (!$client->getResponse()->isRedirection()) {
$this->assertTrue($client->getResponse()->isSuccessful());
}
}
仍然...这是假设重定向后一切正常,因此测试与这些情况的相关性降低。我想跟随重定向,并检查那个页面是否成功。
有什么办法可以做到这一点?
【问题讨论】:
标签: php symfony redirect phpunit