Как проверить функцию контроллера на то, что он не связан с URL-адресом (компоненты symfony1)? - PullRequest
2 голосов
/ 20 сентября 2011

Я нашел способ протестировать действие в symfony2, например, так:

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)?

Ответы [ 2 ]

0 голосов
/ 15 июня 2013

Вы можете определить свой контроллер как сервис и протестировать его.

Или просто создайте его как обычный объект php и установите контейнер через ->setContainer()

0 голосов
/ 03 ноября 2011

Существует внутренний маршрут, который вы можете использовать.Но если вы используете {% render 'Something'%}, тогда это будет содержимое rendedren другого контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...