Usando o DB de Memória do PDO SQLITE para testes de phpunit
-
26-09-2019 - |
Pergunta
Recentemente, recebi o PHPunit trabalhando com o Xdebug para testar meus aplicativos da estrutura ZEND. O fato de usar o ZF não deve fazer diferença para esta pergunta- apenas a mencionou para a integridade.
De qualquer forma, tudo funciona bem, mas agora quero configurar um banco de dados de memória usando o PDO SQLITE. Eu fiz isso com sucesso e criei tabelas e inseri dados. No entanto, essa tarefa parecia levar anos, a sintaxe da minha exportação não atingiu as necessidades do SQLites, então eu tive que brincar por um tempo.
Além disso, o SQLite não suporta restrições (está certo?) Qual minha aplicação usa, então todo o processo parece uma perda de tempo se eu não puder testar minhas restrições.
O uso do SQLite está a solução certa para o meu problema? Alguém tem maneiras melhores de usá -lo ou qualquer outra solução de banco de dados para testes de unidade?
Solução
A idéia de testes de unidade é testar peças menores; portanto, uma maneira pode ser trabalhar com pequenas quantidades de dados de amostra (estáticos), por exemplo, como descrito em http://www.phpunit.de/manual/3.4/en/database.html
Se você realmente precisa testar um banco de dados completo com todas as suas restrições, acho que não há como usar o banco de dados específico do seu aplicativo, por exemplo, MySQL.