Получить контейнер в тестовом классе Symfony2

как я могу получить контейнер, чтобы иметь возможность получать сервисы mys в тестовых классах. Я нашел решение require_once dir(__FILE__). '/...../AppKernel.php;, Но когда я вхожу в WebTestCase класс и нашел

protected static function createClient(array $options = array(), array $server = array())
{
static::bootKernel($options);

$client = static::$kernel->getContainer()->get('test.client');
$client->setServerParameters($server);

return $client;
}

Где ядро ​​загружается, а другой класс KernelTestCase так что я хочу знать, что мне нужно require_once Файл AppKernel или существует какой-то более гибкий и лучший способ получить сервисный контейнер? Спасибо!

1

Решение

Пример :

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class Test extends WebTestCase
{
public function testCreate()
{
$client = static::$kernel->getContainer()->get('yourservice')
}
}
5

Другие решения

Других решений пока нет …