gpt4 book ai didi

ruby-on-rails - Rspec 路由匹配 - 相同的预期与实际,但错误

转载 作者:行者123 更新时间:2023-12-05 06:45:24 24 4
gpt4 key购买 nike

1) ExampleController routes for Example routes Failure/Error: expect( post: '/api/application').to route_to( format: 'json', action: 'create_application', controller: 'example') The recognized options <{"format"=>"json", "action"=>"create_application", "controller"=>"example"}> did not match <{"format"=>"json", "action"=>"create_application", "controller"=>"example"}>,

difference:.

<{"format"=>"json", "action"=>"create_application", "controller"=>"example"}>

expected but was

<{"format"=>"json", "action"=>"create_application", "controller"=>"example"}>.

我是不是漏掉了什么?我觉得好像预期和实际是一样的。

@查尔斯

路线.rb:

scope '/api', :defaults => { format: 'json' } do
resource :application, only:[] do
post :create, to: 'example#create_application'
end
end

rake 路:

application POST /api/application(.:format) example#create_application {:format=>"json"}

现在正在与:

describe "routes for Example" do   
it "routes" do
expect( post: '/api/application').to route_to( "example#create_application", :format=>"json" )
end
end

最佳答案

我遇到了同样的问题。

你只需要在 route_to 函数中添加哈希即可。

it 'routes to /v1/auth to user_token#create' do
expect(:post => '/v1/users/auth.json').to route_to({"format"=>"json", "controller"=>"v1/sessions", "action"=>"create"})
end

如上。

关于ruby-on-rails - Rspec 路由匹配 - 相同的预期与实际,但错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23918307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com