我正在尝试编写测试以调用具有id和params的get路由。但是,不会将参数发送到控制器。这在浏览器中有效,但在迷你测试中无效。在小型测试中,如何向带有ID的get请求发送参数?
测试
def setup
@bannana = products(:bannana)
@apple = products(:apple)
end
test "purchase a product" do
post "/product/#{@bannana.id}/", params: {amount: 3}
assert true
end
路由文件
Rails.application.routes.draw do
root 'product#show'
resources :product
end