热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在测试类Symfony2中获取容器

如何解决《在测试类Symfony2中获取容器》经验,为你挑选了1个好方法。

我怎样才能让容器能够在测试类中获得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_onceAppKernel文件还是存在一些更灵活,更好的方法来获取服务容器?谢谢!



1> TOZ..:

示例:

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

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


实际上你忘记了static :: bootKernel().:)
推荐阅读
author-avatar
君莫笑
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有