2016-10-26 55 views
1

如何使用knp_pagination_sortable()功能测试网站?如何用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-组件)独立于的Symfony的请求/响应系统和提取物$ _GET参数 直接

  • Symfony的功能测试实际上并没有提供真正的HTTP请求,它们只是构建一个Request对象并将其通过应用程序传递给 。

+0

相同的灯具?尝试转储请求内容并检查突出显示的数据 – Matteo

+0

无解决方案,未解决。别管它。用报价编辑主文章。 – user6827096

回答

1

看来你是用的变量在那里测试绝对地址和控制器没有收到任何这一点。

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

+0

..我犯了错误,说控制器没有收到查询参数(我曾经认为比控制器必须有{slugs_in_route_annotation}),但它通过控制器中的请求参数接收。 (忽略我的评论,我在大声思考,很快就会删除评论。) – user6827096