如何在不使用 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