首先,大局。我正在编写一个sinatra
基于 - 的网络应用程序。它要做的一件事是确定用户的出生年份。为此,它与其他应用程序交互。它首先询问用户的数据,例如名字、姓氏、性别、生日(月份和日期)等等。然后使用所有这些数据加上某年(2015 年、2014 年等)发出搜索请求。如果它得到这个特定用户的响应,那么那一年就是他的出生年份。
测试它的简单方法是简单地确保sleep
至少调用一次,如下所示:
it 'makes delays' do
expect_any_instance_of(Object).to receive(:sleep).with(gte(1)).at_least(:once)
stub_requests
DetermineBirthYearJob.perform ...
end
任何更彻底的测试似乎都很麻烦。上面的测试就够了吗?如果没有,如何测试这种特殊行为?
PSruby
也欢迎其他语言的答案,以及与语言无关的答案。