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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |