getMockBuilder(EngelsystemLogger::class) ->disableOriginalConstructor() ->getMock(); $app = $this->getApp(['make', 'instance', 'bind']); $this->setExpects($app, 'make', [EngelsystemLogger::class], $logger); $this->setExpects($app, 'instance', ['logger', $logger]); $app->expects($this->atLeastOnce()) ->method('bind') ->withConsecutive( [LoggerInterface::class, 'logger'], [EngelsystemLogger::class, 'logger'] ); $serviceProvider = new LoggerServiceProvider($app); $serviceProvider->register(); } }