Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Conexão com Banco

Olá,

Está aparecendo o seguinte erro quando tento executar o PHPUnit

Alura\Leilao\Tests\Integration\Dao\LeilaoDaoTest::testBuscaLeiloesNaoFinalizados with data set #0 (array(Alura\Leilao\Model\Leilao Object (...), Alura\Leilao\Model\Leilao Object (...))) Error: Call to a member function fetchAll() on bool

Peguei o projeto disponibilizado na aula.

3 respostas

Abaixo código com a conexao.

<?php

namespace Alura\Leilao\Infra;

class ConnectionCreator { private static $pdo = null;

public static function getConnection(): \PDO
{
    if (is_null(self::$pdo)) {
        $caminhoBanco = __DIR__ . '/../../banco.sqlite';
        self::$pdo = new \PDO('sqlite:' . $caminhoBanco);
        self::$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
    }

    return self::$pdo;
}

}

solução

Olá, Tiago. Aparentemente o arquivo do projeto inicial está errado.

Em src/Dao/Leilao.php, na linha 53, adicione * antes do FROM no SQL e o erro deve desaparecer. :-)

O outro teste que vai falhar da requisição web que não vamos utilizar. :-)

Vleuuu Vinicius....

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software