Ik denk niet dat databasegerelateerde code goed kan worden getest zonder deze te testen met de databasesoftware. Dat komt omdat de code die u test niet alleen javascript is, maar ook de databasequeryreeks. Ook al lijken de vragen in jouw geval eenvoudig, je kunt er niet op vertrouwen dat dit voor altijd zo blijft.
Dus elke database-emulatielaag zal noodzakelijkerwijs de hele database implementeren (minus schijfopslag misschien). Tegen die tijd doe je uiteindelijk integratietests met de database-emulator, ook al noem je het unit-testing. Een ander nadeel is dat de database-emulator uiteindelijk een andere set bugs kan hebben dan de database en dat u mogelijk moet coderen voor zowel de database-emulator als de database (een beetje zoals de situatie met IE versus Firefox versus Chrome enz. ).
Daarom is naar mijn mening de enige manier om uw code correct te testen, deze te koppelen aan de echte database.