Question

J'ai récemment eu à travailler avec PHPUnit xDebug pour tester mes applications Zend Framework. Le fait que j'utilise ZF ne devrait faire aucune différence à ce question- mentionné juste pour être complet.

Quoi qu'il en soit, tout cela fonctionne très bien, mais maintenant je veux mettre en place une base de données en mémoire à l'aide PDO SQLite. Je l'ai fait avec succès et ont créé des tables et des données insérées. Cependant, cette tâche a semblé prendre les âges, la syntaxe de mon exportation ne correspond à SQLites besoins donc je devais jouer pendant un certain temps.

En outre SQLite ne supporte pas les contraintes (est-ce pas?) Que mon application ne utilise, donc tout le processus semble une perte de temps si je ne peux pas tester mes contraintes.

est en utilisant SQLite la bonne solution à mon problème? Quelqu'un at-il de meilleures façons de l'utiliser ou toute autre solution de DB pour les tests unitaires?

Était-ce utile?

La solution

L'idée de tests unitaires est de tester les petites pièces, donc une façon pourrait être de travailler avec de petites quantités de données d'échantillon (statique), par exemple comme décrit dans http://www.phpunit.de/manual/3.4/en/database.html

Si vous avez vraiment besoin de tester contre une base de données complète avec toutes les contraintes de, je pense qu'il n'y a pas moyen de contourner simplement en utilisant la base de données spécifique de votre application, par exemple MySQL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top