1
如何測試成功返回到主線程的線程數等於rspec中創建的線程數?使用rspec測試成功返回的線程數量
如何測試成功返回到主線程的線程數等於rspec中創建的線程數?使用rspec測試成功返回的線程數量
describe '#update_tokens' do
it 'is threadsafe', db_strategy: :truncation do
u = create(:user)
thread_injected = false
time = Time.now
allow(Time).to receive(:now) do
unless thread_injected
thread_injected = true
Thread.new { u.reload.update_tokens('c2', 't2') }.join
end
time
end
u.update_tokens('c1', 't1')
expect(u.tokens['c1']).not_to be_nil
expect(u.tokens['c2']).not_to be_nil
end
end