MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नोड.जेएस में मॉकिंग डेटाबेस?

मुझे नहीं लगता कि डेटाबेस से संबंधित कोड को डेटाबेस सॉफ़्टवेयर के साथ परीक्षण किए बिना ठीक से परीक्षण किया जा सकता है। ऐसा इसलिए है क्योंकि आप जिस कोड का परीक्षण कर रहे हैं वह सिर्फ जावास्क्रिप्ट नहीं है बल्कि डेटाबेस क्वेरी स्ट्रिंग भी है। भले ही आपके मामले में प्रश्न सरल दिखते हों, आप इस पर हमेशा के लिए भरोसा नहीं कर सकते।

तो कोई भी डेटाबेस इम्यूलेशन परत आवश्यक रूप से संपूर्ण डेटाबेस (माइनस डिस्क स्टोरेज शायद) को लागू करेगा। तब तक आप डेटाबेस एमुलेटर के साथ एकीकरण परीक्षण कर रहे हैं, भले ही आप इसे यूनिट परीक्षण कहते हैं। एक और नकारात्मक पहलू यह है कि डेटाबेस एमुलेटर में डेटाबेस की तुलना में बग का एक अलग सेट हो सकता है और आपके पास डेटाबेस एमुलेटर और डेटाबेस दोनों के लिए कोड हो सकता है (आईई बनाम फ़ायरफ़ॉक्स बनाम क्रोम आदि के साथ स्थिति की तरह)। )।

इसलिए, मेरी राय में, आपके कोड का सही परीक्षण करने का एकमात्र तरीका इसे वास्तविक डेटाबेस के साथ इंटरफ़ेस करना है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में आईडी और _id फ़ील्ड के बीच अंतर

  2. MongoDB को जोड़ना और बनाना SQL का उपयोग करके जुड़ता है:भाग 1

  3. ISODate के लिए --query के साथ mongoexport का उपयोग करें

  4. MongoDB, Mongoose:मिले दस्तावेज़ में उप-दस्तावेज़ कैसे खोजें?

  5. स्प्रिंग डेटा MongoDB:अनुमान और एकत्रीकरण