在测试中获取容器 class Symfony2
Get container in test class Symfony2
如何让容器能够在测试中获得我的服务 classes。我找到了 require_once dir(__FILE__). '/...../AppKernel.php;
的解决方案,但是当我进入 WebTestCase
class 并找到
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;
}
内核启动的地方,还有另一个 class KernelTestCase
所以我想知道我需要 require_once
AppKernel 文件或者存在一些更灵活更好的方法来获取服务容器?谢谢!
示例:
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class Test extends WebTestCase
{
public function testCreate()
{
$client = static::$kernel->getContainer()->get('yourservice')
}
}
如何让容器能够在测试中获得我的服务 classes。我找到了 require_once dir(__FILE__). '/...../AppKernel.php;
的解决方案,但是当我进入 WebTestCase
class 并找到
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;
}
内核启动的地方,还有另一个 class KernelTestCase
所以我想知道我需要 require_once
AppKernel 文件或者存在一些更灵活更好的方法来获取服务容器?谢谢!
示例:
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class Test extends WebTestCase
{
public function testCreate()
{
$client = static::$kernel->getContainer()->get('yourservice')
}
}