MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Datenbank in node.js verspotten?

Ich glaube nicht, dass datenbankbezogener Code richtig getestet werden kann, ohne ihn mit der Datenbanksoftware zu testen. Das liegt daran, dass der Code, den Sie testen, nicht nur Javascript ist, sondern auch die Zeichenfolge für die Datenbankabfrage. Auch wenn die Abfragen in Ihrem Fall einfach aussehen, können Sie sich nicht darauf verlassen, dass dies für immer so bleibt.

Daher implementiert jede Datenbankemulationsschicht notwendigerweise die gesamte Datenbank (möglicherweise abzüglich des Festplattenspeichers). Bis dahin führen Sie schließlich Integrationstests mit dem Datenbankemulator durch, obwohl Sie es Unit-Tests nennen. Ein weiterer Nachteil ist, dass der Datenbankemulator im Vergleich zur Datenbank möglicherweise andere Fehler aufweist und Sie möglicherweise sowohl für den Datenbankemulator als auch für die Datenbank codieren müssen (ähnlich wie die Situation mit IE vs. Firefox vs. Chrome usw.). ).

Daher besteht meiner Meinung nach die einzige Möglichkeit, Ihren Code korrekt zu testen, darin, ihn mit der echten Datenbank zu verbinden.