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

MongoDB और Mongoid का उपयोग करके रेल 3 पर उचित डेटाबेस परीक्षण (TDD) कैसे करें?

ठीक है, काइल को धन्यवाद जिन्होंने मुझे सही दिशा में इंगित किया, मुझे पता चला कि इसे कैसे काम करना है।

तो मूल रूप से यह चाल है कि आप अपने सभी संग्रहों को प्रत्येक टेस्ट केस के लिए मोंगोडब में छोड़ दें जो आप चलाएंगे। यह थोड़ा कट्टरपंथी है, लेकिन यह काम करता है। लेकिन ध्यान रखें कि आप टेस्ट डीबी में कोई डेटा बिल्कुल भी नहीं रखेंगे।

अंत में मुझे वह लिंक मिला:http://adventuresincoding.com/2010/07/how-to-configure-cucumber-and-rspec-to-work-with-mongoid

और मूल रूप से आपको जो करना है वह सरल है:

आप में एक ब्लॉक जोड़ें spec_helper.rb:

RSpec.configure do |config|

# blabla other confs

  config.before :each do
    Mongoid.master.collections.select {|c| c.name !~ /system/ }.each(&:drop)
  end

# blabla other confs

end

मोंगोइड 3 के लिए:

 Mongoid.default_session.collections.select {|c| c.name !~ /system/ }.each(&:drop

यह प्रभावी रूप से डीबी के भीतर सभी संग्रह को मारता है जिससे आप हर बार अपने परीक्षण नए सिरे से चला सकते हैं।

एलेक्स



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB नेवला पदावनति चेतावनी

  2. Mongodb का उपयोग करके गैर-संबंधपरक डेटाबेस के साथ शुरुआत करना

  3. जब पहले से ही ReactiveMongo के साथ मौजूद हो तो MongoDB एक दस्तावेज़ को अपडेट करता है

  4. MongoDb एटलस सर्वर से कनेक्ट करने में त्रुटि

  5. मोंगोडब दस्तावेज़ में सूची में आइटम सम्मिलित करना