MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Base de données moqueuse dans node.js ?

Je ne pense pas que le code lié à la base de données puisse être correctement testé sans le tester avec le logiciel de base de données. C'est parce que le code que vous testez n'est pas seulement du javascript mais aussi la chaîne de requête de la base de données. Même si, dans votre cas, les requêtes semblent simples, vous ne pouvez pas compter sur elles pour toujours.

Ainsi, toute couche d'émulation de base de données implémentera nécessairement l'intégralité de la base de données (moins le stockage sur disque peut-être). À ce moment-là, vous finissez par effectuer des tests d'intégration avec l'émulateur de base de données, même si vous l'appelez test unitaire. Un autre inconvénient est que l'émulateur de base de données peut finir par avoir un ensemble de bogues différent par rapport à la base de données et vous devrez peut-être coder à la fois pour l'émulateur de base de données et la base de données (un peu comme la situation avec IE vs Firefox vs Chrome etc. ).

Par conséquent, à mon avis, la seule façon de tester correctement votre code est de l'interfacer avec la vraie base de données.