can*_*cue 6 testing multithreading unit-testing ruby-on-rails minitest
在我的rails应用程序中,注册类具有以下功能,
def register_email
# Something...
add_to_other_thread do
send_verification_email
end
end
def add_to_other_thread(&block)
Thread.new do
yield
ActiveRecord::Base.connection.close
end
end
Run Code Online (Sandbox Code Playgroud)
我想用这些进行3次测试.
让Thread.new只执行块而不是做Thready的事情。存根 Thread.new 或模拟线程或替换它。
expect(Thread).to receive(:new).and_yield
Run Code Online (Sandbox Code Playgroud)
另请参阅在 ruby 中测试线程代码