gpt4 book ai didi

ruby-on-rails - 我应该在哪里存储方法以使它们对我的应用程序和 RSpec 都可用?

转载 作者:行者123 更新时间:2023-12-04 11:44:44 25 4
gpt4 key购买 nike

我需要创建一些对我的应用程序(模型、 View 和 Controller )和 RSpec 都可用的方法。

具体来说,我需要创建一些包含关键逻辑的 path_helper 方法。我需要将它们提供给 RSpec,以便我可以运行如下测试:

controller.should redirect_to my_custom_path_helper(@object)

我认为他们应该去 /lib 的某个地方。但是我不确定如何构建它(mixin 模块 - 如果是这样,我应该将模块混合到什么中?)。

如果我可以从 RSpec 访问应用程序助手,则另一种选择是。

编辑:请注意

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

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

最佳答案

您可以通过(在 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

关于ruby-on-rails - 我应该在哪里存储方法以使它们对我的应用程序和 RSpec 都可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435525/

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