Ruby on rails 如何在Rails中使用edit_路径进行测试

Ruby on rails 如何在Rails中使用edit_路径进行测试,ruby-on-rails,testing,Ruby On Rails,Testing,我正在为我的Rails应用程序设置自动测试。我正在进行控制器测试,发现一个无法识别的id错误。我知道编辑路线现在适用于应用程序,因为我可以转到实际链接(/adjusters/3293/edit),但我无法让我的测试通过 def setup @adjuster = Adjuster.new(adjuster_name: "TestLastName", address_1: "4511 W 200 S", id: 1) end test "should get edit" do

我正在为我的Rails应用程序设置自动测试。我正在进行控制器测试,发现一个无法识别的id错误。我知道编辑路线现在适用于应用程序,因为我可以转到实际链接(/adjusters/3293/edit),但我无法让我的测试通过

 def setup
    @adjuster = Adjuster.new(adjuster_name: "TestLastName", address_1: "4511 W 200 S", id: 1)
 end

 test "should get edit" do
   get edit_adjuster_path(@adjuster)
   assert_response :success
 end
当我搜索路线时,“编辑路线”显示

edit_adjuster GET    /adjusters/:id/edit(.:format) adjusters#edit
这是我收到的错误

Couldn't find Adjuster with 'id'=1
不过我的表演路线是可行的

test "should get show" do
  get adjusters_path(@adjuster)
  assert_response :success
end

如果你创建了对象,而不是仅仅用“new”实例化它,那么它能工作吗?工作正常!谢谢你,布肯齐