-1
我正在尝试编写一个失败的规范,在向api api端点发出请求时传递无效的json。如何在Rails Api中rspec ActionDispatch :: ParamsParser :: ParseError
在一个完整的铁路API中,我会用水豚和卷曲来作出实际的要求。
如何通过rspec请求规格传递无效的json?
我正在尝试编写一个失败的规范,在向api api端点发出请求时传递无效的json。如何在Rails Api中rspec ActionDispatch :: ParamsParser :: ParseError
在一个完整的铁路API中,我会用水豚和卷曲来作出实际的要求。
如何通过rspec请求规格传递无效的json?
我最终找到了一个解决这个,你需要使用要求的规格,东西沿着这条线:
require 'rails_helper'
RSpec.describe 'JSON formatting', :type => :request do
context 'with bad json' do
it 'returns 400 on bad json' do
headers = {
'ACCEPT' => 'application/json',
'CONTENT_TYPE' => 'application/json'
}
post '/some/path', "{", headers
expect(response.content_type).to eq("application/json")
end
end
end
坏在什么样的方式? – mylescc
你可以在rspec中做一个控制器测试。 https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs –
@mylescc无效。 – Calin