Mock/Test Mongodb Database Node.js
integration-testing mocha (3)
Estoy aprendiendo nodejs y tengo una base de datos mongodb con la que tengo que interactuar. Actualmente estoy pensando en usar mocha para un marco de prueba de unidad y zombie.js para un marco de prueba de aceptación. Me preguntaba cómo podría hacer pruebas de aceptación a gran escala que lleguen a la base de datos mongodb. ¿Existe un marco / módulo que ayude a reemplazar la base de datos con una base de datos de prueba o mocha o zombie.js tienen una funcionalidad que se puede usar fácilmente para reemplazar la base de datos?
También hay un marco que es similar a la idea de fábricas (en lugar de accesorios) en la creación de objetos de base de datos.
Un concepto similar que he encontrado en el mundo de los rieles está en rspec, hay un archivo spec_helper.rb que se ejecuta antes de que se ejecuten las pruebas que establecen la configuración de los proyectos para decidir qué base de datos golpear cuando se ejecutan las pruebas. Y utiliza database_cleaner para limpiar la base de datos de prueba antes de ejecutar las pruebas. Para las fábricas, he usado Factory Girl para crear objetos de fábrica a partir del esquema de base de datos nuevamente en el mundo de los rieles.
Gracias
Hay algunos
http://mongodb.github.com/node-mongodb-native/github/github.html#test-helpers-and-libraries
pero es posible que desee simplemente buscar en github o preguntar en el grupo de Google también.
Para activar un mongodb en memoria real para realizar pruebas, https://github.com/nodkz/mongodb-memory-server ayuda.
Si su acceso a la base de datos es un módulo separado, puede simular el módulo o partes del módulo (por ejemplo, la parte de configuración) utilizando uno de los siguientes:
Las respuestas a la siguiente pregunta relacionada enumeran una serie de posibles soluciones / enfoques: ¿Cómo se burla de MySQL (sin un ORM) en Node.js?