gpt4 book ai didi

ruby-on-rails - 在 Cucumber 中设置路径

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

我正在设置一个 cucumber 场景来设置一个有效用户,我的最后一步是:

“那么我应该被带到显示用户页面”

我定义为:

Then /I should be taken to the show user page/ do
@user = User.last
if current_path.respond_to? :should
current_path.should == path_to(user_path(@user))
else
assert_equal path_to(user_path(@user)), current_path
end
visit(user_path(@user))
end

出现错误“无法找到从“/users/49”到路径的映射”。我试图将路径定义为:

when /^users\/(.+)$/ do |user|
user_path(user.to_i)
end

但这会产生错误:

语法错误,意外的 keyword_do,期待 keyword_then 或 ',' 或 ';'或 '\n' 当/^landlords/(.+)$/做 |landlord|

我是 Rails 和 Web 开发的新手,也是 Cucumber 和 TDD 的新手。也是正则表达式的新手。任何帮助将不胜感激!

谢谢,

约翰

最佳答案

看起来 user_path(@user) 为您提供了所需的路径,因此将其包装在 path_to 中会导致错误,因为它试图做同样的事情.

我认为摆脱 path_to 调用可能会有所帮助:

current_path.should == user_path(@user)

关于ruby-on-rails - 在 Cucumber 中设置路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960138/

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