Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 如何使用knp_pagination_sortable()创建功能测试站点?_Symfony_Phpunit_Knppaginator_Knppaginatorbundle - Fatal编程技术网

Symfony 如何使用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_pagination_sortable()创建功能测试站点

也有人指出了这个问题,并给出了一个线索:

  • 底层分页库(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.