rspec - ruby,如何测试后台进程?

  显示原文与译文双语对照的内容
91 0

找到了在 Sinatra 中运行单独进程的简单方法:在 Sinatra 运行后台进程

get '/start_process'
 @@pid = Process.spawn('external_command_to_run')
end

你如何在RSpec中测试这个?

ruby 1.9.3 。

时间:原作者:0个回答

133 4

提取一个执行后台处理和单元测试的类。然后测试你的操作调用这里类的方法的预期

一些"伪代码":

before do
 MyWorker.should_receive(:perform)
end
specify { get :something }
原作者:
...