作者:君莫笑 | 来源:互联网 | 2023-05-23 17:56
我怎样才能让容器能够在测试类中获得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> TOZ..:
示例:
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class Test extends WebTestCase
{
public function testCreate()
{
$client = static::$kernel->getContainer()->get('yourservice')
}
}
实际上你忘记了static :: bootKernel().:)