相关疑难解决方法(0)

测试ruby中的线程代码

我正在delayed_job为DataMapper 编写一个克隆.除了工作进程中的线程之外,我已经得到了我认为正在工作和测试的代码.我查找delayed_job了如何测试这个,但现在有对该部分代码的测试.下面是我需要测试的代码.想法?(我正在使用rspec BTW)

def start
  say "*** Starting job worker #{@name}"
  t = Thread.new do
    loop do
      delay = Update.work_off(self) #this method well tested
      break if $exit
      sleep delay
      break if $exit
    end
    clear_locks
  end

  trap('TERM') { terminate_with t }
  trap('INT')  { terminate_with t }

  trap('USR1') do
    say "Wakeup Signal Caught"
    t.run
  end
Run Code Online (Sandbox Code Playgroud)

另见这个帖子

ruby multithreading unit-testing rspec

4
推荐指数
1
解决办法
2463
查看次数

标签 统计

multithreading ×1

rspec ×1

ruby ×1

unit-testing ×1