2014-06-11 4 views
5

मैंने अभी नोड के साथ काम करना शुरू कर दिया है, और मैं विभिन्न ट्यूटोरियल्स के साथ-साथ अनुसरण कर रहा हूं।नोड.जेएस/एक्सप्रेस एप्लिकेशन में टेस्ट वातावरण

मैंने एक एक्सप्रेस ऐप बनाया है, और मोंगोस और जैस्मीन सेट अप किया है।

मैं अपने चश्मा कैसे कॉन्फ़िगर ताकि मैं कर सकते हैं:

  • मॉडल बनाने, उन्हें स्वचालित रूप से साफ प्रत्येक कल्पना के बाद
  • परीक्षण की वस्तुओं बनाने के लिए एक अलग डेटाबेस का उपयोग (myapp_test कहते हैं)
  • करना यह एक तरह से डीआरवाई जितना संभव हो, यानी प्रत्येक वर्णन ब्लॉक

के लिए टायरडाउन के साथ पहले/बाद में ब्लॉक नहीं बना रहा है?

उत्तर

7

मैं आपको जवाब देने का प्रयास करूंगा।

मॉडल बनाएं, प्रत्येक स्पेक के बाद स्वचालित रूप से उन्हें साफ़ करें।

ऐसा करने के लिए कि मैं तुम्हें परीक्षण ढांचे के रूप में मोचा का उपयोग आप बस इस तरह समारोह beforeEach उपयोग कर सकते हैं मान लेंगे:

describe('POST /api/users', function() { 
    beforeEach(function(done) { 
     User.remove({}, function (err) { 
      if (err) throw err; 
      done(); 
     }); 
    }); 
}); 

मूल रूप से क्या मैं यहाँ कर रहा हूँ मेरी डेटाबेस cleanning है प्रत्येक it से पहले लेकिन आप इसे अपनी इच्छानुसार कुछ भी कर सकते हैं।

परीक्षण बनाने के लिए एक अलग डेटाबेस वस्तुओं

यहाँ का उपयोग करें, आप अपने env की स्थापना करने के लिए नोड process.env विधि का उपयोग करना चाहिए। Here यह समझने के लिए एक लेख है कि यह कैसे काम करता है। GRUNT परियोजनाओं के लिए बहुत कुछ लें, यह आपके वर्कफ़्लो और कॉन्फ़िगरेशन सामग्री के साथ बहुत मदद करता है।

एक तरीका है कि संभव के रूप में सूखी है में ऐसा करते हैं, यानी एक बनाने नहीं से पहले/प्रत्येक के लिए टियरडाउन साथ ब्लॉक के बाद ब्लॉक का वर्णन

मुझे यकीन है कि मुझे मिल नहीं कर रहा हूँ क्या आप चाहते हैं लेकिन हुक before, after, beforeEach, afterEach के लिए दस्तावेज़ पर नज़र डालें। मुझे लगता है कि आप जो चाहते हैं वह आपको मिलेगा।

+0

एक अतिरिक्त के रूप में ग्रंट-एक्सप्रेस-सर्वर (https://github.com/ericclemmons/grunt-express-server) नामक एक गड़बड़ी प्रोजेक्ट है जो आपको env को सेट करने में बहुत मदद करता है। – Fougere

संबंधित मुद्दे