symfony2 컨트롤러에서 Response
개체를 반환하는 컨트롤러를 테스트하고 싶습니다. 내 테스트 클래스는 WebTestCase
에서 확장됩니다. 운영 클라이언트를 얻으려면 static::createClient()
을 사용합니다.symfony2 컨트롤러의 기능 테스트 : 경로 생성 방법
제 문제는 현재 가상 호스트로 설치 한 상태에서이라는 좋은 경로를 호출하기 위해 입니다.
$client->getContainer()->get('router')->generate('my_route', array(), true)
로컬 호스트를 호스트로하여 경로를 생성하십시오. 하지만 myproject.local을 호스트로 사용하기 때문에 작동하지 않습니다.
$client->getContainer()->get('kernel')->getRootDir()
및 기타 dir 방법은 웹 경로가 아닌 Linux 파일 경로를 제공합니다.
저는 프로젝트에서 혼자만의 것이 아니기 때문에 하드 코딩 할 수 없습니다. 올바른 경로를 얻는 방법은 무엇입니까? 아니면 컨트롤러를 테스트 할 다른 방법이 있습니까?
왜 당신은'generate' 방법에 대한 세 번째 인수로'TRUE '를 전달합니까? 정말로 생성 된 절대 URL이 필요합니까? –
예, 기본 URL도 localhost를 통해 링크되어 있기 때문입니다. 또는 컨트롤러를 테스트 할 다른 방법이 필요합니다. – AlphaB
Symfony가 제공 한 테스트 클라이언트를 사용하고 있지 않습니까? –