document.cookie
एक स्ट्रिंग की तरह है, लेकिन यह एक स्ट्रिंग नहीं है। Mozilla doc से उदाहरण के शब्दों में:क्या जावास्क्रिप्ट में document.cookie को मॉक करना संभव है?
document.cookie = "name=oeschger";
document.cookie = "favorite_food=tripe";
alert(document.cookie);
// displays: name=oeschger;favorite_food=tripe
आप केवल एक स्ट्रिंग का उपयोग एक नकली कुकी करने की कोशिश की, तो आप नहीं एक ही परिणाम प्राप्त होगा:
var mockCookie = "";
mockCookie = "name=oeschger";
mockCookie = "favorite_food=tripe";
alert(mockCookie);
// displays: favorite_food=tripe
इसलिए, यदि आप चाहते थे यूनिट के लिए कुकी पर चलने वाले मॉड्यूल का परीक्षण करें, और यदि आप उन परीक्षणों के लिए नकली कुकी का उपयोग करना चाहते हैं, तो क्या आप? कैसे?
अधिक हाल के वेब ब्राउज़र में गेटर्स और सेटर्स। – zzzzBov
आप इस उद्देश्य के लिए लिखे गए एक साधारण मॉक ऑब्जेक्ट को आजमा सकते हैं: https://github.com/RichardKnop/CookieMock –