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?
私はこれをどのように行うのですか?
その他のメモ:私は理想的にはレーキタスクで別のプライベートメソッドをテストしたいと思っています...しかし、私は後でそれについて心配することができます。
require 'that_new_module'
namespace :xyz do
task :simple_task => :environment do
ThatNewModule.doit!
end
end
を使用すると、環境変数やコマンド引数を使用している場合は、単にそれらを渡します:
これについて詳しく教えてください。 – Garfield
@Shikherに従うことができなかったことを申し訳なく思って、私はいくつかの実験を行い、はるかに良い答えを思いついた。見てみましょう! –