您当前的位置: 首页 > 

Rails中rspec测试xxx_path调用失败的解决

发布时间:2017-01-12 10:02:27 ,浏览量:0

首先要想生成类似于home_path,about_path之类的方法,必须在路由文件中添加对应方法:

match '/help',to:"static_pages#help",via:'get' get '/about',to:'static_pages#about' get '/contact',to:'static_pages#contact'

用match和get都可以,但是实际在rspec测试中你会发现还是报找不到路径:

Failure/Error: visit contact_path
     NameError:
       undefined local variable or method `contact_path' for #<RSpec::ExampleGroups::StaticPages::ContactPage:0x007fbcfb35ff60>

这是因为你需要手动指明你的rspec需要app生成的路由表方法,打开spec/spec_helper.rb文件,添加以下一行:

config.include Rails.application.routes.url_helpers

然后再进行rspec测试,你会发现一切都清净了 ;)

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1386s