2017-04-20 1 views
0

Quelle serait la meilleure configuration pour exécuter des tests impliquant une intégration d'une API NodeJS et d'une base de données? En plus des tests unitaires, ce serait génial si je pouvais semer la base de données avec des données factices et tester divers comportements sur ces données.Test de l'intégration de la base de données NodeJS et SQL

Dans ces cas-là, est-il préférable d'avoir une base de données de test en place uniquement à des fins de test? Par exemple. dans AWS, une instance RDS est toujours active, ce que les outils CI désignent et ont des autorisations.

Répondre

0

Ce que j'ai tendance à faire ici, c'est de créer des objets fixes qui représentent des objets communs que j'utiliserais pour tester. Un modèle Car peut donc avoir un objet Camero, que j'instancie ensuite dans mes tests unitaires pour faire quelque chose. Lire ceci comme: Je crée tous les objets avec lesquels je dois tester dans les tests unitaires, puis assurez-vous de supprimer les données après mon test. Je ne préremplis pas la base de données avec des objets de test, parce que je pourrais vouloir créer une Caméra Rouge, ou un Camero avec trois roues Camero pour un test que je fais.

Pour les applications MEAN dans le passé, j'ai eu de la chance avec FactoryLady. Il prétend qu'il suppose qu'une méthode "save" existe sur vos objets, il devrait donc être utilisable avec un ORM SQL que vous utilisez.