रोकें मैं एक नोड एपीआई के लिए परीक्षण लिखने के लिए मोचा का उपयोग कर रहा हूं। एक परीक्षण में, मुझे 2 कार्यों को निष्पादित करने और प्रत्येक के टाइमस्टैम्प की तुलना करने की आवश्यकता है और यह सुनिश्चित करना है कि वे अलग हैं। ऐसा करने के लिए, मुझे कम से कम एक सेकंड के लिए परीक्षण निष्पादन को विश्वसनीय रूप से रोकना होगा। पर दूसरे कॉल से पहले मोचा निष्पादन को रोकने के लिए मैं setTimeout
का उपयोग करने की कोशिश कर रहा था, लेकिन ऐसा नहीं हो रहा है।सेटटाइमआउट का उपयोग करना() एक मोचा परीक्षण
it('should insert then update the timestamp.', function(done) {
Do.ping('arg1', function(err, result) {
should.not.exist(err);
setTimeout(Do.ping('arg1', function(err, result) {
// Test that the timestamp of the first ping is before the timestamp
// of the second ping (among other things)
done();
}), 1000);
});
});
कोई भी देखता है कि मैंने यहां क्या किया है? वैकल्पिक रूप से, क्या मैं ऐसा करने की कोशिश कर रहा हूं जो करने के लिए एक बेहतर (यानी अधिक मोचा-आश) तरीका है?
धन्यवाद। मैं जेएस घड़ी में हेरफेर करने के लिए साइनऑन पैकेज को आजमा रहा हूं और अब तक यह बहुत अच्छी तरह से काम कर रहा है। –