我为我的qa团队创建了一个webhook模拟器。为了防止webhook在同步请求完成之前到达,我将发送webhook的代码块分叉为延迟发送60秒。
我很好奇是否可以用rspec在forked进程中测试代码。
# Code block
Process.detach(
fork do
sleep(60)
hook_resp = Faraday.post(url, webhook_body, 'Content-Type' => 'application/json')
logger.debug("Pushed to webhook listener, HTTP #{hook_resp.status} received")
end
)
# RSpec test
it 'should sent to receiver' do
expect(Faraday).to receive(:post)
.with('http://web.hook', anything, anything).and_return(double(status: 200))
subject.call_method(params)
end
显然,我考试不及格。这是可以测试的吗?我真的不在乎webhook接收者的React,只是一场火灾和遗忘。
暂无答案!
目前还没有任何答案,快来回答吧!