【发布时间】:2012-01-20 10:58:12
【问题描述】:
我想测试一个 rake 任务中定义的方法。
rake 文件
#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?
我该怎么做?
附加说明:理想情况下,我还希望在 rake 任务中测试另一个私有方法......但我可以稍后再担心。
【问题讨论】:
-
你可以使用
defined?( task_needs_to_run? ) # => true。
标签: ruby-on-rails unit-testing testing rake rake-task