2011-09-20 2 views
2

나는 예를 들어,이 방법 symfony2에서 작업을 테스트 할 수있는 방법을 발견 :URL (symfony1의 구성 요소)과 연결되지 않은 컨트롤러 기능을 테스트하는 방법은 무엇입니까?

public function testShow() 
{ 
    $client = $this->createClient(); 
    $crawler = $client->request('GET', '/about'); 
    $this->assertTrue($client->getResponse()->getStatusCode() == '200'); 
    $this->assertTrue($crawler->filter('title:contains("About")')-> >count() > 0); 
    $this->assertTrue($crawler->filter('h2:contains("About")')-> >count() > 0); 
} 

을 당신이이 URL 에 관련되어 테스트 한 것 액션을 볼 수 있듯이 (/ 약),하지만 어떻게 테스트 이 URL (symfony1의 구성 요소)과 연결되어 있지 않은 컨트롤러의 기능은 무엇입니까?

답변

0

사용할 수있는 _ 내부 경로가 있습니다. 하지만 {% render 'Something'%}을 사용하면 다른 컨트롤러의 렌더링 내용에 포함됩니다.

0

contoroller as a service을 정의하고 테스트 할 수 있습니다.

그냥 일반 PHP 객체로 만들고 ->setContainer()

을 통해 컨테이너를 만듭니다.
관련 문제