Ben okur Raylar kod parçasını test ediyorum Rails ne kullanıyor? çağırarak, benim RSpec testlerde</p> <pre><code>sleep(10.0) </code></pre> <p>:
Kernel.should_receive(:sleep).exactly(1).time
başarısız ve test on saniye boyunca uyudu. Bu bana Rails programındaki
sleep()
'un
Kernel.sleep()
numaralı telefonu aramadığı sonucuna götürdü. Benim RSpec testleri geçti (ve test uyuyamadım), bundan sonra
Kernel.sleep(10.0)
...: Ben benim Raylar kodunu değiştirerek bunu doğruladı.
Bu spesifik ve genel soruya yol açar:
- uykunun hangi uygulama() Raylar kullanıyor (Ruby 1.9.3/Rails 3.2.1 koşuyorum)?
- Tercümandan, herhangi bir işlev için kaynak kodunu bulmanın en kolay yolu nedir?
Yakut api içinde bulabildiğim diğer 'uyku 'yöntemi' Mutex # sleep'tir, bu yüzden olabilir: http://apidock.com/ruby/Mutex/sleep – Frost
Eğer sormak istersen İki soru, iki soru sormalısın. İkinci soruya cevabımdaki cevabı göz ardı etmeyi tercih ettim, çünkü StackOverflow üzerinde birkaç kez sorulmuş ve cevaplanmıştır. –
Jorg: Yah, İki soruyu sormanın tehlikelerinin farkındaydım! Teşekkürler ... –