sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Se burla de la base de datos en node.js?

No creo que el código relacionado con la base de datos pueda probarse correctamente sin probarlo con el software de la base de datos. Esto se debe a que el código que está probando no es solo javascript, sino también la cadena de consulta de la base de datos. Aunque en su caso las consultas parecen simples, no puede confiar en que será así para siempre.

Por lo tanto, cualquier capa de emulación de base de datos necesariamente implementará la base de datos completa (quizás menos el almacenamiento en disco). Para entonces, termina haciendo pruebas de integración con el emulador de base de datos, aunque lo llame prueba unitaria. Otro inconveniente es que el emulador de la base de datos puede terminar teniendo un conjunto diferente de errores en comparación con la base de datos y es posible que tenga que codificar tanto para el emulador de la base de datos como para la base de datos (algo así como la situación con IE, Firefox, Chrome, etc. ).

Por lo tanto, en mi opinión, la única forma de probar correctamente su código es interconectarlo con la base de datos real.