protected function setUp() { parent::setUp(); $this->classBuilder = $this->getAccessibleMock(\EBT\ExtensionBuilder\Service\ClassBuilder::class, array('dummy')); $parserService = new \EBT\ExtensionBuilder\Service\Parser(new \PhpParser\Lexer()); $printerService = $this->getAccessibleMock(\EBT\ExtensionBuilder\Service\Printer::class, array('dummy')); $nodeFactory = new \EBT\ExtensionBuilder\Parser\NodeFactory(); $printerService->_set('nodeFactory', $nodeFactory); $configurationManager = new \EBT\ExtensionBuilder\Configuration\ConfigurationManager(); $this->classBuilder->_set('parserService', $parserService); $this->classBuilder->_set('printerService', $printerService); $this->classBuilder->_set('configurationManager', $configurationManager); $this->classBuilder->initialize($this->extension); }