MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Database beffardo in node.js?

Non credo che il codice relativo al database possa essere testato correttamente senza testarlo con il software del database. Questo perché il codice che stai testando non è solo javascript ma anche la stringa di query del database. Anche se nel tuo caso le query sembrano semplici, non puoi fare affidamento sul fatto che sarà così per sempre.

Quindi qualsiasi livello di emulazione del database implementerà necessariamente l'intero database (meno l'archiviazione su disco forse). A quel punto finisci per eseguire test di integrazione con l'emulatore di database anche se lo chiami test di unità. Un altro aspetto negativo è che l'emulatore di database potrebbe finire per avere una serie di bug diversa rispetto al database e potresti finire per dover codificare sia per l'emulatore di database che per il database (un po' come la situazione con IE vs Firefox vs Chrome ecc. ).

Pertanto, secondo me, l'unico modo per testare correttamente il proprio codice è interfacciarlo con il database reale.