createMock(ProcessRunnerInterface::class); $mockRunner ->expects($this->once()) ->method('run') ->with(['lit', 'parse', 'path/to/pdffile.pdf']) ->willReturn('Mock extracted text content'); $extractor = new LiteParseExtractor($mockRunner); $scandalous = new Scandalous($extractor); $result = $scandalous->extract('path/to/pdffile.pdf'); $this->assertSame('Mock extracted text content', $result); } }