2011-08-15 11 views
8

मैं कुछ node.js का परीक्षण करने के लिए Vows.js का उपयोग कर रहा हूं जो डेटाबेस में रिकॉर्ड बना रहा है। इसके परिणामस्वरूप यह डेटाबेस में कुछ परीक्षण रिकॉर्ड बनाता है। एक बार परीक्षण चलने के बाद मैं इन रिकॉर्ड्स को हटाना चाहता हूं। वैसे में परीक्षणों का एक बैच चलाने पर क्लीनअप फ़ंक्शन चलाने का कोई तरीका है?vows.js के साथ क्लीनअप कैसे चलाएं?

उत्तर

14

आप अपने संदर्भ में teardown फ़ंक्शन को परिभाषित कर सकते हैं जिसे आपके संदर्भ में सभी परीक्षण चलाने के बाद निष्पादित किया जाता है।

vows.describe('Foo').addBatch({ 
    'A Context' : { 
     topic : { foo: 'bar' }, 
     'it works' : function (topic) { assert.equal(topic.foo, "bar"); }, 
     teardown : function (topic) { topic.foo = "baz" } 
    } 
}); 

आप इसे Vows own tests में देख सकते हैं।

+0

बिल्कुल सही। धन्यवाद रहमान। – tooba

+0

मैं तुम्हें प्यार करता हूँ। इच्छा है कि यह शपथ पत्रों में था। – j03m

2

यदि यह मैं था, तो मैं स्वचालित परीक्षण चलाते समय एक अलग परीक्षण डेटाबेस का उपयोग करता हूं, और प्रत्येक परीक्षण चलाने से पहले डेटाबेस को खाली करता हूं।

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