我想测试一个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中测试这个方法时,我得到了同样的错误。 我有什么想法吗?