代码之家  ›  专栏  ›  技术社区  ›  lokender singh Felix Kling

symfony3.4:如何在UnitTest中获取serviceContainer

  •  1
  • lokender singh Felix Kling  · 技术社区  · 7 年前

    我想访问类导入的对象

    但我在它的容器中传递了LoggerInterface$logger:

    class Import
    {
    ....
        public function __construct(LoggerInterface $logger)
        {
         ...
        }
    
    ....
     }
    

    class ImportTest extends TestCase {
    ....
       protected function setUp()
        {
          $this->ImportObj = new Import(); // I have to pass some 
                                           // object as an object is passed 
                                           // in import class   
        ....   
        }
    ....
    }
    

    正如我们所知,我们可以使用serviceContainer逻辑来实现这一点,而不是使用new Import()

    $this->ImportObj=$this->getContainer()->get('\Import'); 
    

    0 回复  |  直到 7 年前