में यूनिट परीक्षण कार्य कतार अब बहुत लंबे समय से मैं कार्य को शेड्यूल करने के लिए ऐपइंजिन पर कार्य कतारों का उपयोग कर रहा हूं, जिस तरह से मुझे लगता है।एपइंजिन
लेकिन मैं हमेशा क्या सोच रहा हूं कि इसके लिए कोई परीक्षण कैसे लिखता है? अब तक मैंने यह सुनिश्चित करने के लिए परीक्षण किए हैं कि एपीआई पर कोई त्रुटि नहीं होती है जो कार्य को कतारबद्ध करता है और फिर कार्य को निष्पादित करने वाले एपीआई के लिए अधिक उचित परीक्षण लिखता है।
हालांकि हाल ही में मैंने इससे थोड़ा असंतुष्ट महसूस करना शुरू कर दिया है और मैं वास्तव में परीक्षण करने का एक तरीका खोज रहा हूं कि सही कार्य सही कतार में जोड़ा गया है। उम्मीद है कि यह कोड को तैनात करके और सर्वश्रेष्ठ की उम्मीद करके बस बेहतर किया जा सकता है।
मैं django-nonrel का उपयोग कर रहा हूं, अगर इसका उत्तर पर कोई असर पड़ता है।
संक्षेप में: कार्यों की पुष्टि करने के लिए यूनिट परीक्षण कैसे लिखा जा सकता है?
ऐसा लगता है कि यह चाल चल रहा है। धन्यवाद! –
यदि आप सभी बेस टेस्ट मामलों का उपयोग कर रहे हैं तो आप 'self.get_tasks' और 'task [' decoded_body ']' शॉर्टकट के रूप में उपयोग कर सकते हैं (https://github.com/jgeewax/gaetestbed/blob/master/gaetestbed/ taskqueue.py)। इसके अतिरिक्त, यह उम्मीद है कि जल्द ही google.appengine.ext.testbed का हिस्सा बन जाएगा। 'Get_filtered_tasks' विधि है जो 'get_tasks' (https://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/taskqueue/taskqueue_stub' जैसी बहुत कुछ काम करती है।पीई # 2453) –
मेरा उत्तर देखें: यह लाइब्रेरी अब ext.testbed (https://developers.google.com/appengine/docs/python/tools/localunittesting) के पक्ष में बहिष्कृत है –