sql >> Databáze >  >> NoSQL >> MongoDB

Zesměšňovat databázi v node.js?

Nemyslím si, že kód související s databází lze řádně otestovat bez testování pomocí databázového softwaru. Je to proto, že kód, který testujete, není jen javascript, ale také řetězec dotazu v databázi. I když ve vašem případě vypadají dotazy jednoduše, nemůžete se spolehnout na to, že to tak bude navždy.

Jakákoli vrstva emulace databáze tedy nutně implementuje celou databázi (možná bez diskového úložiště). Do té doby skončíte u testování integrace s emulátorem databáze, i když tomu říkáte testování jednotek. Další nevýhodou je, že emulátor databáze může mít ve srovnání s databází jinou sadu chyb a můžete skončit s kódováním pro emulátor databáze i databázi (něco jako situace s IE vs Firefox vs Chrome atd. ).

Proto, podle mého názoru, jediný způsob, jak správně otestovat váš kód, je propojit jej se skutečnou databází.



  1. mongoose rozdíl findOneAndUpdate a update

  2. Dynamické klíče po $group by

  3. MongoDB 2.1 Aggregate Framework Součet prvků pole odpovídající názvu

  4. Seřazená sada pevné velikosti v Redis?