Symfony 3.4: Как получить serviceContainer в UnitTest - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу получить доступ к объекту моего класса import

, но я передал LoggerInterface $ logger в его контейнер:

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

....
 }

, поэтому, когда я получил доступ к этому объекту в моем классе testimport

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   
    ....   
    }
....
}

И, как мы знаем, вместо нового Import () мы можем использовать логику serviceContainer для достижения этого

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

Но я не могу получить доступ к этому контейнеру службы вне моего пакета,так что мой вопрос, как я могу сделать это работоспособным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...