加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 我应该在哪里存储方法,使它们可用于我的应用程

发布时间:2020-12-17 01:49:23 所属栏目:百科 来源:网络整理
导读:我需要创建一些可用于我的应用程序(模型,视图和控制器)和RSpec的方法. 具体来说,我需要创建一些包含关键逻辑的path_helper方法.我需要让它们可用于RSpec,以便我可以运行如下测试: controller.should redirect_to my_custom_path_helper(@object) 我认为它们
我需要创建一些可用于我的应用程序(模型,视图和控制器)和RSpec的方法.

具体来说,我需要创建一些包含关键逻辑的path_helper方法.我需要让它们可用于RSpec,以便我可以运行如下测试:

controller.should redirect_to my_custom_path_helper(@object)

我认为它们应该放在/ lib中的某个地方但是我不确定如何构造它(mixin模块 – 如果是这样我应该将模块混合到哪里?).

如果我可以从RSpec访问应用程序助手,则可以选择其他选项.

编辑:请注意

这不是关于测试辅助方法的问题,而是关于使应用程序和RSpec都可以访问它们.

我需要这样做,因为我需要围绕我的rails path_helpers的包装器逻辑,当我测试RSpec中的redirect_to .._路径时,我不想复制那些路径助手的逻辑.

解决方法

您可以通过(在spec / spec_helper.rb中)使RSpec包含一个模块:

RSpec.configure do |config|
  config.include YourModule
end

如果要使用路由路径帮助程序,可以像这样包含它们:

RSpec.configure do |config|
  config.include Rails.application.routes.url_helpers
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读