在我的Rspec控制器测试功能中,我尝试了以下所有内容:
post('pay', {p: 'x'}, password: 'x')
post('pay', {p: 'x'}, {password: 'x'})
,
request.headers['password'] = 'x'; post('pay', {p: 'x'})
无发送标头 - 在我的控制器中,我在说puts headers.inspect
时看不到任何标题。 (但是正确接收了参数p
。)
如何在Rspec中设置标题?
ActionController::Base
。 require spec_helper
(我试过没有它)答案 0 :(得分:2)
request.headers['password'] = 'x'
是正确的。但是,在您的控制器中,您应该检查request.headers
而不仅仅是headers
。