क्या किसी को पता है कि मोंगोस मान्यताओं का परीक्षण कैसे करें?परीक्षण MongooseJs मान्यताओं
var UserAccount = new Schema({
user_name : { type: String, required: true, lowercase: true, trim: true, index: { unique: true }, validate: [ validateEmail, "Email is not a valid email."] },
password : { type: String, required: true },
date_created : { type: Date, required: true, default: Date.now }
});
validateEmail विधि इस तरह के रूप में परिभाषित किया गया है::
// Email Validator
function validateEmail (val) {
return /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(val);
}
मैं सत्यापन का परीक्षण करना चाहते
उदाहरण के लिए, मैं (एक उदाहरण के रूप में) निम्नलिखित स्कीमा है। अंत परिणाम यह है कि मैं मान्यताओं का परीक्षण करने में सक्षम होना चाहता हूं और उन चीजों के आधार पर मैं उन अन्य परीक्षणों को लिख सकता हूं जो कोड के उन टुकड़ों के बीच बातचीत का परीक्षण करते हैं। उदाहरण: उपयोगकर्ता एक ही उपयोगकर्ता नाम के साथ साइन अप करने का प्रयास करता है (ईमेल पहले से उपयोग में है)। मुझे एक परीक्षण की आवश्यकता है जिसे मैं वास्तव में रोक सकता हूं या देख सकता हूं कि सत्यापन डीबी को मारने के बिना काम कर रहा है। मैं इन परीक्षणों के दौरान मोंगो को मारना नहीं चाहता हूं। ये यूएनआईटी परीक्षण एकीकरण परीक्षण नहीं होना चाहिए। :)
धन्यवाद!
पिछले कुछ के लिए परीक्षण जहां आप उपयोगकर्ता को कॉल करते हैं।मान्य करें(): मैं ग्रंट और जैस्मीन नोड का उपयोग करके अपने परीक्षण चला रहा हूं और मेरे दावे को कभी भी निर्माण में विफल होने के लिए हिट नहीं किया जा रहा था। दावे को सही तरीके से चलाने के लिए मुझे कॉलबैक के लिए अपने परीक्षण सेट करना पड़ा। मेरे मामले में, जैस्मीन-नोड का उपयोग करके, मैंने प्रत्येक टेस्ट के अंत में एक jasmine.asyncSpecWait() जोड़ा और वैध कॉलबैक के अंदर एक jasmine.asyncSpecDone() जोड़ा। तब सबकुछ अच्छा था। बहुत उपयोगी जवाब! –