如何使用 knp_pagination_sortable() 对站点进行功能测试?
<th>{{ knp_pagination_sortable(foo) }}</th>
在浏览器中,相同的 url 得到的内容与功能测试不同。
$crawler = $client->request('GET', '/ksiazka/?sort=a.wydawnictwo&direction=asc&page=1');
$this->assertGreaterThan(1, $crawler->filter('a:contains("ill")')->count());
//Failed asserting that 1 is greater than 1.
这个问题也被指出了一个线索:
底层分页库(knp-components)独立于 Symfony 的请求/响应系统,直接提取 $_GET 参数
Symfony 的功能测试实际上并没有发出真正的 HTTP 请求,它们只是构造一个 Request 对象并将其传递给应用程序。