【发布时间】:2017-03-08 18:55:53
【问题描述】:
如何使用 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.
这个问题也被there指出了一个线索:
底层分页库(knp-components)独立于 Symfony 的请求/响应系统并提取 $_GET 参数 直接
Symfony 的功能测试实际上并没有发出真正的 HTTP 请求,它们只是构造一个 Request 对象并传递它 通过应用程序。
【问题讨论】:
-
相同的灯具?尝试转储请求内容并检查突出显示的数据
-
无解,未解。别管它。用引用编辑了主要帖子。
标签: symfony phpunit knppaginator knppaginatorbundle