Symfony 如何使用knp_pagination_sortable()创建功能测试站点?
如何使用knp_pagination_sortable()创建功能测试站点 也有人指出了这个问题,并给出了一个线索:Symfony 如何使用knp_pagination_sortable()创建功能测试站点?,symfony,phpunit,knppaginator,knppaginatorbundle,Symfony,Phpunit,Knppaginator,Knppaginatorbundle,如何使用knp_pagination_sortable()创建功能测试站点 也有人指出了这个问题,并给出了一个线索: 底层分页库(knp组件)独立于Symfony的请求/响应系统,并提取$\u GET参数 直接地 Symfony的功能测试实际上并没有发出真正的HTTP请求,它们只是构造一个请求对象并传递它 通过应用程序 似乎您正在测试带有变量的绝对地址,而控制器没有收到任何这些 可能是knp paginator组件生成可排序的url。尝试使用knp paginator组件在测试中生成url
- 底层分页库(knp组件)独立于Symfony的请求/响应系统,并提取$\u GET参数 直接地
- Symfony的功能测试实际上并没有发出真正的HTTP请求,它们只是构造一个请求对象并传递它 通过应用程序
似乎您正在测试带有变量的绝对地址,而控制器没有收到任何这些
可能是knp paginator组件生成可排序的url。尝试使用knp paginator组件在测试中生成url,或者更好地检查您正在测试的url相同的装置?尝试转储请求内容并检查突出显示的数据无解决方案,未解决。别管了。用引号编辑了主要帖子…我还错误地说控制器不接收查询参数(我过去认为控制器必须有{slugs_in_route_annotation}),但它在控制器中通过请求参数接收。(忽略我的评论,我正在大声思考,很快就会删除评论。)
<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.