MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Подигравателна база данни в node.js?

Не мисля, че кодът, свързан с базата данни, може да бъде правилно тестван, без да се тества със софтуера на базата данни. Това е така, защото кодът, който тествате, не е само javascript, но и низът на заявка към базата данни. Въпреки че във вашия случай заявките изглеждат прости, не можете да разчитате, че ще бъде така завинаги.

Така че всеки слой за емулация на база данни непременно ще внедри цялата база данни (минус дисково съхранение може би). Дотогава в крайна сметка правите интеграционно тестване с емулатора на базата данни, въпреки че го наричате единично тестване. Друг недостатък е, че емулаторът на база данни може да има различен набор от грешки в сравнение с базата данни и може да се наложи да кодирате както за емулатора на базата данни, така и за базата данни (нещо като ситуацията с IE срещу Firefox срещу Chrome и т.н. ).

Ето защо, според мен, единственият начин да тествате правилно вашия код е да го свържете с реалната база данни.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb:Предимство от използването на ObjectID спрямо низ, съдържащ идентификатор?

  2. Вероятност за сблъсък на ObjectId срещу UUID в голяма разпределена система

  3. Как мога да споделям колекции на MongoDB между приложения на Meteor?

  4. Как да получа масив от колекцията mongoDB?

  5. MongoDB $exp