我已经看到了这个错误的一些例子,并尝试了很多东西,但它们都不适合我。
在Rspec中测试:
_socket.ReceiveFromAsync(socketEventArg);
路线:
it "should load data of invoices" do
post :Invoices , taxiNo: "T2"
expect(response.status).to eq(201)
end
控制器:
post "/Invoices", :to => "taxidriver#getInvoices"
我不确定该行class TaxidriverController < ApplicationController
def getInvoices
render :text => {:message => "A new Taxi created"}.to_json, :status => :created
end
end
我应该打网址吗?或者我应该尝试这种方法吗?
我也试过post :Invoices , taxiNo: "T2"
,但仍然是同样的错误:
post :getInvoices, taxiNo: "T2"
答案 0 :(得分:1)
您目前获得的“无路由匹配”的具体错误是因为您编写了这样的规范......
post :Invoices , taxiNo: "T2"
根据您的路线和控制器,您将方法命名为“getInvoices”
所以你需要将你的规格更改为
post :getInvoices , taxiNo: "T2"