2016-01-10 6 views
6

जिन्जा 2 को कैसे बेकार करें?जिन्जा 2 को कैसे बेकार करें? गूगल ऐप इंजन, पायथन

मैं यूनिट परीक्षण के लिए वेबटेस्ट का उपयोग कर रहा हूं, लेकिन यह केवल Google ऐप इंजन के साथ टेम्पलेटिंग का उपयोग करते समय मुझे ले जाता है।

केवल संबंधित जानकारी मैंने पाया how to unittest the template variables passed to jinja2 template from webapp2 request handler

था हालांकि, मैंने पाया यह मुश्किल को पचाने के लिए।

वेब पर भी इस जानकारी की कमी है।

मेरी संचालकों में से एक में मेरी कोड का एक टुकड़ा है:

template_values = { 
     "message": "Ello Mate", 
     "errors": self.error_message, 
     "stats" : self.statuses 
    } 
template = JINJA_ENVIRONMENT.get_template('index.html') 
self.response.out.write(template.render(template_values)) 

सिर्फ प्रतिक्रिया बाहर मुद्रण के बिना टेम्पलेट मूल्यों की जाँच करने के लिए एक अच्छा तरीका है?

+0

जैसा कि दूसरे उत्तर में बताया गया है, HTML प्रतिक्रिया को मुद्रित करने के बजाय टेम्पलेट मानों की जांच करने के लिए बेसहैंडलर.रेन्डर_टेम्प्लेट के लिए एक नकली उपयोग करने की आवश्यकता है। https://pypi.python.org/pypi/mock ढांचा है जो अब पाइथन 3 में डिफ़ॉल्ट है (आप पाइप के माध्यम से इसे पायथन 2 में उपयोग कर सकते हैं)। दुर्भाग्यवश मेरे पास अभी एक पूर्ण उदाहरण नहीं है लेकिन मैं बाद में इस प्रश्न को अपडेट कर सकता हूं। – Adam

उत्तर

0

एडम सही है; आप इसे नकल कर सकते हैं, और यह आपकी आवश्यकताओं को पूरी तरह अनुरूप कर सकता है। वैकल्पिक रूप से, this post में मजाजा 2 को मजाक किए बिना काम करने की जानकारी है। फिर आप HTML प्रतिक्रिया में template_values को देखने के लिए HTMLParser का उपयोग कर सकते हैं (अपने HTML तत्वों को अद्वितीय बनाने के लिए अद्वितीय आईडी प्रदान करते हैं)।

संबंधित मुद्दे