如何使用knp_pagination_sortable()功能测试网站?
<th>{{ knp_pagination_sortable(foo) }}</th>
在浏览器中,同一个网址的内容与功能测试中的内容不同。
$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对象并传递它 通过申请。
答案 0 :(得分:1)
似乎你在那里用变量测试绝对地址,而控制器没有收到任何这些。
可能knp paginator组件生成可排序的url。尝试使用knp-paginator组件在测试中生成一个url,或者更好地检查您正在测试的url