2016-10-26 3 views
1

knp_pagination_sortable()을 사용하여 기능 테스트 사이트를 만드는 방법은 무엇입니까?knp_pagination_sortable()을 사용하여 기능 테스트 사이트를 만드는 방법은 무엇입니까?

브라우저에서
<th>{{ knp_pagination_sortable(foo) }}</th> 

동일한 URL은 기능 테스트보다 다른 콘텐츠를 얻었다.

$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-구성 요소) 심포니의 요청/응답 시스템 및 추출물에 독립적 인 기본 $ _GET 매개 변수 직접

  • Symfony의 기능 테스트는 실제로 실제 HTTP 요청을하지 않고 단순히 Request 객체를 구성하고 응용 프로그램을 통해 을 전달합니다.

+0

동일한 도구가 있습니까? 요청 내용을 덤프하고 강조 표시된 데이터가 있는지 확인하십시오. – Matteo

+0

해결책이없고 해결되지 않았습니다. 그것을 남겨주세요. 수정 된 메인 포스트를 인용합니다. – user6827096

답변

1

당신이 거기에 변수 절대 주소를 테스트하고 컨트롤러가이 중 하나를받을 수 없습니다 보인다.

아마 knp 페이징 기 구성 요소가 정렬 가능한 URL을 생성합니다. knp-paginator 구성 요소를 사용하여 테스트에서 URL을 생성하거나 테스트중인 URL을 더 잘 확인하십시오.

+0

.. 또한 나는 컨트롤러가 쿼리 매개 변수를받지 못한다는 것을 실수로 말했고 (나는 컨트롤러가 {slugs_in_route_annotation}을 가져야 만한다고 생각했다.) 컨트롤러에서 Request 인수로 수신했다. (내 의견을 무시하고, 큰 소리로 생각하고 있으며 곧 의견을 삭제할 것입니다.) – user6827096