Ruby on rails 如何在Rails中使用edit_路径进行测试
我正在为我的Rails应用程序设置自动测试。我正在进行控制器测试,发现一个无法识别的id错误。我知道编辑路线现在适用于应用程序,因为我可以转到实际链接(/adjusters/3293/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
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”实例化它,那么它能工作吗?工作正常!谢谢你,布肯齐