我正在使用Rack::Test来测试我的应用程序,并且需要测试通过 AJAX 发布的数据。
我的测试看起来像:
describe 'POST /user/' do
include Rack::Test::Methods
it 'must allow user registration with valid information' do
post '/user', {
username: 'test_reg',
password: 'test_pass',
email: 'test@testreg.co'
}.to_json, {"CONTENT_TYPE" => 'application/json', "HTTP_X_REQUESTED_WITH" => "XMLHttpRequest"}
last_response.must_be :ok?
last_response.body.must_match 'test_reg has been saved'
end
end
但是在服务器端它没有接收到发布的数据。
我也尝试只传入 params 哈希,to_json
但没有任何区别。
知道怎么做吗?