2010-10-06 16 views
5

हम हमारी कुछ लंबी चल रही प्रक्रियाओं को चलाने के लिए देरीएडजोब का उपयोग करते हैं और ककड़ी/वेब्रैट के साथ परीक्षण करना चाहते हैं।मैं ककड़ी के साथ DelayedJob का परीक्षण कैसे करूं?

वर्तमान में, हम एक रूबी धागा काम पृष्ठभूमि में किया जाना में देरी :: Job.work_off बुला रहे हैं, लेकिन एक और अधिक मजबूत समाधान

इस के लिए सबसे अच्छा तरीका क्या है के लिए देख रहे हैं?

धन्यवाद।

+0

अधिकांश लोग देरी का उपयोग करते हैं: Job.work_off .. क्या समस्या है? –

+1

'देरी :: Job.work_off' बहिष्कृत है। बदले में 'विलंबित :: Worker.new.work_off का उपयोग करें। – Jonathan

उत्तर

1

Delayed:Job.work_off दृष्टिकोण के साथ मुख्य समस्या यह है कि आप अपने ककड़ी परिदृश्य में कुछ स्पष्ट कर रहे हैं जो आपके सिस्टम के आंतरिक से संबंधित है। दोनों चिंताओं मिश्रण कार्यात्मक परीक्षण की भावना के खिलाफ है:

When I click some link # Some operation is launched in the background 
And Jobs are dispatched # Delayed:Job.work_off invoked here 
Then I should see the results... 

एक अन्य समस्या यह है कि आप जब जरूरत नौकरियों भेजने के लिए बार-बार चरणों के साथ अपनी ककड़ी परिदृश्यों को पॉप्युलेट है।

जिस दृष्टिकोण का मैं वर्तमान में उपयोग कर रहा हूं वह launching delayed_job in the background while cucumber scenarios are being executed है। आप उस लिंक में उपयोग कर रहे ककड़ी हुक की जांच कर सकते हैं।

+0

संलग्न ब्लॉग पोस्ट कार्यान्वयन में नौकरी में देरी शुरू होती है, लेकिन वास्तव में उन्हें – siamii

+0

नहीं चलाया गया लिंक, इसलिए आपको हमेशा अपने उत्तर में समाधान का सारांश शामिल करना चाहिए। –

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