私はこのような方法を持っています:
def my_method(id)
EventMachine.add_periodic_timer(10) do
my_other_method(id)
end
end
(明らかに単純化されています。) チェックする rspec テストはどのように記述すればmy_other_method()
呼び出されますか? それとも、これが繰り返されるということですか?テスト内から呼び出すmy_method()
と、EM タイマーが原因でテストがフリーズします。
em-rspecとem-specを見たことがありますが、この特定のテストでそれらを使用する方法がわかりません。後者は、テストしているコードではなく、EMタイマーがテスト自体に記述されていると想定しているようです? (でも、もしかして私の勘違い?)