में परिभाषित विधि का परीक्षण करना मैं रेक रेक में परिभाषित विधि का परीक्षण करना चाहता हूं।रेक रेक
रेक फ़ाइल
#lib/tasks/simple_task.rake
namespace :xyz do
task :simple_task => :environment do
begin
if task_needs_to_run?
puts "Lets run this..."
#some code which I don't wish to test
...
end
end
end
def task_needs_to_run?
# code that needs testing
return 2 > 1
end
end
अब, मैं एक परीक्षण फ़ाइल मैं यह करने के लिए कैसे करते हैं इस विधि, task_needs_to_run?
परीक्षण करना चाहते हैं?
अतिरिक्त नोट: मैं आदर्श रूप से रेक कार्य में एक और निजी विधि का परीक्षण करना चाहता हूं ... लेकिन मैं इसके बारे में बाद में चिंता कर सकता हूं। आप पर्यावरण चर या आदेश तर्क का उपयोग करते हैं
require 'that_new_module'
namespace :xyz do
task :simple_task => :environment do
ThatNewModule.doit!
end
end
, बस उन्हें में पारित:
क्या आप इस पर विस्तृत जानकारी दे सकते हैं? मुझे खेद है कि मैं – Garfield
@ शिकर का पालन नहीं कर सका, मैंने कुछ प्रयोग किया और एक बेहतर जवाब के साथ आया। एक नज़र देख लो! –