मैं सेटअप करने के लिए हमारी टीम के परियोजना पर एक ठोस E2E परीक्षण नींव चाहते हैं, लेकिन मुझे लगता है कि सवाल का एक सरल उपाय नहीं मिल सकता है:e2e परीक्षणों का मज़ाक उड़ाते समय एपीआई संशोधनों का पता कैसे लगाया जाए?
जब आप अपने कॉल के सभी मजाक कर रहे हैं, सबसे अच्छा तरीका क्या है पता लगाएं कि आपके सर्वर द्वारा लौटाई गई वस्तुओं का वास्तविक मॉडल संशोधित किया गया है या नहीं?
आपका परीक्षण अभी भी पारित क्योंकि वे मॉडल के एक पुराने संस्करण का परीक्षण कर रहे हैं, लेकिन एप्लिकेशन संभावित रूप से टूट गया है जाएगा।
उदाहरण के लिए, एक नकली मान लिया गया है कि अगर /api/users/1
रिटर्न null
उपयोगकर्ता मौजूद नहीं है अगर, जब यह वास्तव में एक खाली वस्तु देता है, तो हालांकि परीक्षण पास कर सकते हैं, व्यवहार परीक्षण किया जा रहा गलत मान्यताओं पर निर्भर करता है और इसलिए विफल हो सकता है अप्रत्याशित तरीकों से।
या शायद बैकएंड किसी भी तरह नवीनतम नवीनतम मॉडल के साथ स्थिर जेसन फाइलें प्रदान कर रहा है और फ्रंटेंड इस पर निर्भर करता है?
यह निश्चित रूप से मानता है कि बैकएंड पर काम करने वाले लोग और फ्रंटेंड पर काम करने वाले लोग अलग-अलग टीम हैं।
मैं यहां कोणीय 1.x और प्रोटैक्टर का उपयोग कर रहा हूं लेकिन यह वास्तव में तकनीक पर निर्भर नहीं है। window.e2eHttp[request.url] = null;
, प्रतिक्रिया + responseError: window.e2eHttp[request.url] = result;
आप इंजेक्षन करने या अपने समाधान, e2eService.isEnabled()
में एक ध्वज का उपयोग करने के चांदा का कोणीय मॉड्यूल प्रणाली का उपयोग कर सकते हैं, टॉगल करने के लिए
समाधान 2 दिलचस्प लग रहा है। मैं निश्चित रूप से बैकएंड जितना संभव हो सके समाधान के लिए एक समाधान की तलाश में हूं। – deonclem