eminetto / ZendSkeletonApplication

Zend Skeleton Application based on Zend's Skeleton with some new samples
BSD 3-Clause "New" or "Revised" License
23 stars 34 forks source link

Problema com os testes #6

Closed pedrohss9 closed 8 years ago

pedrohss9 commented 8 years ago

Olá,

Estou seguindo seu e-book zf2napratica e logo quando adicionei as classes Comments aparece um erro no test do phpunit que não consigo descobrir como solucionar. (estou começando agora com php e zend, provavelmente é bem simples resolver), mas isso já me tomou um bom tempo). Agradeço desde já errophpunit

pedrohss9 commented 8 years ago

segue a função onde indica o erro

/* * @expectedException Zend\Db\Adapter\Exception\InvalidQueryException * @expectedExceptionMessage Statement could not be executed /

public function testUpdateInvalido()
{
    $tableGateway = $this->getTable('Application\Model\Comment');
    $comment = $this->addComment();

    $saved = $tableGateway->save($comment);
    $id = $saved->id;

    $comment = $tableGateway->get($id);
    $comment->post_id = 10;
    $updated = $tableGateway->save($comment);
}
eminetto commented 8 years ago

Vc conferiu se a sua classe Comment está exatamente igual a classe Comment do livro? Esse erro é de validação do campo description. Confere isso?

pedrohss9 commented 8 years ago

sim, a classe Comment está exatamente igual a classe do livro, Conferi novamente (e também copiei do github pra ter certeza).

SIm, é erro de description.

Se quiser posso te enviar o projeto para verificar.

Obrigado

pedrohss9 commented 8 years ago

Agora que vi que mandei a imagem errada, pegava somente metade do erro.

Segue outra mais completa em anexo errophpunit

eminetto commented 8 years ago

Aparentemente algo mudou nesta versão do Zend, ou algo mais maligno está ocorrendo aí na sua máquina, porque a validação da classe Entity está reclamando que a descrição que vc está mandando é inválida. Tenta colocar um texto menor no campo description na função $this->addComment() e testar? Imagino que os acentos ou o script esteja causando o problema. Também pode ser algum erro de encoding da sua máquina, mas vc removendo os acentos e o código javascript de dentro do texto já podemos ver se é isso mesmo ;)

pedrohss9 commented 8 years ago

ok, vou fazer os testes aqui e já te retorno

pedrohss9 commented 8 years ago

Era problema com o acento!! Reduzi o tamanho da description e não mudou nada. Quando retirei o acento ele funcionou, apenas deu uma falha em um teste pq a strings não estavam iguais, mas isso já era esperado, arrumei isso e funcionou!

Muito obrigado pela atenção!