使用rspec测试POST方法

时间:2015-07-14 20:24:32

标签: ruby-on-rails rspec http-post params

我想测试一个100%方法,它只从客户端接收一个令牌,验证该令牌的有效性,并在此基础上创建或不创建数据库中的记录(无关紧要)记录)。 在控制器

POST

在测试控制器中

def create 
    uri = URI('https://graph.facebook.com/me')
    params = { access_token: params[:access_token] }
    uri.query = URI.encode_www_form(params)
    response = Net::HTTP.get_response(uri)
    ...
    # parse the response and create the user
    ...
end

测试方法给出错误

describe "POST #create" do
    it "response with forbidden error code" do
        post :create, access_token: 'xxxxx'
        expect(response.status).to eq(403)
    end
end

它指向create方法的这行代码:

NoMethodError: undefined method `[]' for nil:NilClass

另外,当我在Postman中测试这个方法时,我得到了同样的错误。 我有什么想法吗?

0 个答案:

没有答案