Rspec:ActionController :: UrlGenerationError:没有路由匹配

时间:2015-12-14 05:49:17

标签: ruby-on-rails rspec

我已经看到了这个错误的一些例子,并尝试了很多东西,但它们都不适合我。

在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"

1 个答案:

答案 0 :(得分:1)

您目前获得的“无路由匹配”的具体错误是因为您编写了这样的规范......

post :Invoices , taxiNo: "T2"

根据您的路线和控制器,您将方法命名为“getInvoices”

所以你需要将你的规格更改为

post :getInvoices , taxiNo: "T2"