0

Sinatra で別のプロセスを実行するこの簡単な方法を見つけました: Sinatraでバックグラウンド プロセスを実行する

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

これを RSpec でどのようにテストしますか?

ルビー 1.9.3。

4

1 に答える 1

3

バックグラウンド処理を行うクラスを抽出し、ユニットテストを行います。次に、アクションがこのクラスのメソッドを呼び出すという期待をテストします

いくつかの「疑似コード」:

before do
  MyWorker.should_receive(:perform)
end

specify { get :something }
于 2012-12-08T10:20:30.513 に答える