0
respostas

Comentário sobre Vídeo 04. Trabalhando com Transações

Fala, galera!

Só uma observação sobre o vídeo supracitado:

O instrutor menciona que, ao utilizar o beginTransaction() e rollback() do objeto PDO ao invés de executar um DELETE em leiloes, os testes poderiam ser rodados em ambiente de produção com nenhuma perda de dados e com os testes ainda passando, mas isso é apenas parcialmente verdade. De fato, nada aconteceria com os dados existentes no ambiente de produção, mas se já existir algum leilão não finalizado na tabela leiloes rodando em produção, o assertCount na linha 32 de LeilaoDaoTest.php vai falhar.

Uma alternativa, nesse caso, seria continuar executando o DELETE em leiloes APÓS o beginTransation() durante o setUp(), pois o rollback() no tearDown() desfará todas as alterações. Só algo pra gente manter em mente.