dataManager = $this->getMockBuilder(DataManager::class)->disableOriginalConstructor()->getMock(); $this->filterManager = $this->getMockBuilder(FilterManager::class)->disableOriginalConstructor()->getMock(); $this->logger = $this->getMockBuilder(LoggerInterface::class)->disableOriginalConstructor()->getMock(); } public function getFileUtilsMockFor(string $methodName): FileUtils|MockObject { return $this->getMockBuilder(FileUtils::class) ->setConstructorArgs([$this->dataManager, $this->filterManager, $this->logger]) ->setMethodsExcept([$methodName]) ->getMock(); } /** * @return void * *@see FileUtils::isImage() */ public function testIsImage() { $file = $this->getMockBuilder(File::class)->getMock(); $file->method('getMimeType')->willReturn('image/jpeg'); $FileUtils = $this->getFileUtilsMockFor('isImage'); $this->assertTrue($FileUtils->isImage($file)); } }