getMockBuilder(TimeProviderInterface::class)->getMock(); /** @var MockObject & NodeProviderInterface $nodeProvider */ $nodeProvider = $this->getMockBuilder(NodeProviderInterface::class)->getMock(); /** @var MockObject & TimeConverterInterface $timeConverter */ $timeConverter = $this->getMockBuilder(TimeConverterInterface::class)->getMock(); $factory = new TimeGeneratorFactory($nodeProvider, $timeConverter, $timeProvider); $generator = $factory->getGenerator(); $this->assertInstanceOf(TimeGeneratorInterface::class, $generator); } }