container = (new MySQLContainer()) ->withMySQLDatabase('foo') ->withMySQLUser('bar', 'baz') ->start(); } public function testMySQLContainer(): void { $pdo = new \PDO( sprintf( 'mysql:host=%s;port=%d', $this->container->getHost(), $this->container->getFirstMappedPort() ), 'bar', 'baz', ); $query = $pdo->query('SHOW databases'); $this->assertInstanceOf(\PDOStatement::class, $query); $databases = $query->fetchAll(\PDO::FETCH_COLUMN); $this->assertContains('foo', $databases); } }