【发布时间】:2016-03-09 04:42:25
【问题描述】:
我编写了一个测试来检查我的 Symfony2 应用程序中的错误/无效 url。
我按照建议使用功能测试 http://symfony.com/doc/current/book/testing.html
测试打开一个路径,检查所有
<a...></a>
标记,然后为这些链接创建请求:
$client = (new ClientProvider())->getClient();
$crawler = $client->request('GET', $route);
$linkList = $crawler->filter('a');
foreach ($linkList as $link) {
$url = $link->getAttribute('href');
$crawler = $client->request('GET', $link->getAttribute('href'));
//... some assertion
}
问题是,一些 a-tags 包含文件的路径,例如“/files/sample.pdf”。 (文件路径是 web/files/...)
我想检查这些文件是否存在,但我从 PHPUnit 收到 404 错误。
我认为这是因为 phpunit 不使用网络服务器,而是直接与应用程序一起工作,因此它无法访问“web/files/...”下的文件。
这是正确的,还是有办法测试这个?
【问题讨论】:
标签: php symfony phpunit functional-testing