/** * @param string $className * @dataProvider provider */ public function testGeneratesTestCodeCorrectly($className) { $generatedFile = vfsStream::url('root') . '/' . $className . 'Test.php'; $generator = new TestGenerator($className, __DIR__ . '/_fixture/_input/' . $className . '.php', $className . 'Test', $generatedFile); $generator->write(); $this->assertStringMatchesFormatFile(__DIR__ . '/_fixture/_expected/' . $className . 'Test.php', file_get_contents($generatedFile)); }