MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Zombando de banco de dados em node.js?


Eu não acho que o código relacionado ao banco de dados possa ser testado adequadamente sem testá-lo com o software de banco de dados. Isso porque o código que você está testando não é apenas javascript, mas também a string de consulta do banco de dados. Mesmo que no seu caso as consultas pareçam simples, você não pode confiar que será assim para sempre.

Portanto, qualquer camada de emulação de banco de dados necessariamente implementará todo o banco de dados (menos o armazenamento em disco, talvez). Até então, você acaba fazendo testes de integração com o emulador de banco de dados, mesmo que o chame de teste de unidade. Outra desvantagem é que o emulador de banco de dados pode acabar tendo um conjunto diferente de bugs em comparação com o banco de dados e você pode acabar tendo que codificar tanto para o emulador de banco de dados quanto para o banco de dados (como a situação com IE vs Firefox vs Chrome etc. ).

Portanto, na minha opinião, a única maneira de testar corretamente seu código é fazer interface com o banco de dados real.