मैं सिर्फ बहुलक से शुरू कर रहा हूं। मैं एक कस्टम तत्व का परीक्षण करने की कोशिश कर रहा हूं जिसमें निर्भरता है और मैं इन्हें नकली/नकली बनाना चाहता हूं। मुझे कोर-एजेक्स कार्यान्वयन को नकल करने के तरीके पर स्कॉट माइल्स की सिफारिश मिली है। मैंने सोचा कि मैं आसानी से उस पैटर्न का पालन कर सकता हूं लेकिन यह तब तक काम करता है जब तक मेरा तत्व मॉक करने के लिए आयात नहीं करता है (इस मामले में कोर-एजेक्स) तत्व। यदि यह आयात करता है, तो जब परीक्षण चलाने की कोशिश करता है तो मुझेपॉलिमर यूनिट परीक्षण मॉकिंग निर्भरता
'अनकॉट नहीं किया गया समर्थन त्रुटि:' दस्तावेज़ 'पर' रजिस्टर एलिमेंट 'निष्पादित करने में विफल: पंजीकरण' कोर-AJAX 'प्रकार के लिए विफल रहा। उस नाम वाला एक प्रकार पहले ही पंजीकृत है। '
यदि मैं दस्तावेज़ की तरह कुछ कर सकता हूं। कोर-एजेक्स तत्व को पंजीकृत करें और इसे मेरे परीक्षण में फिर से आयात करें, आईडी एक बहुत ही खुश देव बनें !!! पॉलिमर भयानक है लेकिन अगर मैं इसे यूनिट का परीक्षण नहीं कर सकता, तो यह प्रमुख जोखिम प्रस्तुत करता है (कम से कम एक ऐप बनाने के दौरान जिसे बनाए रखा/बदला जाना आवश्यक है)
आप इस बारे में कैसे काम कर रहे हैं? मैं पॉलिमर और पॉलिमरलैब तत्व रेपो में खुदाई कर रहा हूं और उनमें से अधिकांश परीक्षणों की कमी है। अब तक मुझे यह नहीं पता कि इसे कैसे किया जाए।
सहायता के लिए धन्यवाद!
सैंटियागो
Scotts 'सिफारिश था:
इसके बजाय कोर-ajax/कोर-ajax.html आयात करने की, अपनी खुद की कोर-ajax तत्व पैदा करते हैं।
<polymer-element name="core-ajax" attributes="response">
<script>
Polymer('core-ajax', {
attached: function() {
this.response = ['a', 'b', 'c'];
}
});
</script>
</polymer-element>
जाहिर है, यह केवल एक उदाहरण है, वास्तविक कार्यान्वयन वांछित मजाकिया व्यवहार पर निर्भर करता है।
यह हल करने का यह एक ही तरीका है, कई अन्य हैं। मुझे यह जानने में दिलचस्पी है कि आपको क्या मिल रहा है (इन) सुविधाजनक।
ditto। डबल पर पूरी त्रुटियों में दर्दनाक है। सुनिश्चित नहीं है कि अभी तक इस बारे में कैसे काम करें। – David
संदर्भित समाधान https://stackoverflow.com/questions/24531473/how-do-i-mock-polymer-core-ajax-for-unit-testing – dskrvk