如何使用knp_pagination_sortable()功能测试网站?

时间:2016-10-26 12:01:43

标签: symfony phpunit knppaginator knppaginatorbundle

如何使用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.

enter image description here

这个问题也被there指出了一个线索:

  
      
  • 底层分页库(knp-components)独立于Symfony的请求/响应系统并提取$ _GET参数   直接

  •   
  • Symfony的功能测试实际上并没有发出真正的HTTP请求,他们只是构建一个Request对象并传递它   通过申请。

  •   

1 个答案:

答案 0 :(得分:1)

似乎你在那里用变量测试绝对地址,而控制器没有收到任何这些。

可能knp paginator组件生成可排序的url。尝试使用knp-paginator组件在测试中生成一个url,或者更好地检查您正在测试的url