sleep(1.second) メソッドを使用せずに仕様を作成するにはどうすればよいですか? スリープを削除すると、同じタイムスタンプが返されるため、テストが中断されますか?
私は次のクラスメソッドを持っています:
def skip
qs = find_or_create_by(user_id: user_id)
qs.set_updated_at
qs.n_skip += 1
qs.save!
end
そして次の仕様:
qs = skip(user.id)
sleep(1.second)
qs2 = skip(user.id)
qs.should_not be_nil
qs2.should_not be_nil
(qs.updated_at < qs2.updated_at).should be_true