在Rails6中应该把rspec测试的辅助方法放在哪里?



我有帮助方法的rspec测试像这样:& lt; bla_bla_helper.rb>

Module blabla
def bla
end
end

我应该把这个模块放在哪里?此模块仅用于rspec测试。

过去版本的Rails使用spec/support目录,我应该使用这个目录吗?

在RSpec中,您使用spec/support来放置规范所需的帮助器,匹配器,共享上下文等。此路径被添加到加载路径中,因此您可以简单地在规范中执行require 'foo'以要求spec/support/foo.rb

一些项目在spec/spec_helper.rb中使用glob来要求spec/support目录下的所有文件。

这只是一个与Rails无关的RSpec约定,所以这种做法不会随着Rails版本的变化而改变。

我通常将其放在spec/support/helpers中,并通过rails_helper将其包含在配置中。

下面是一个包含我在我的应用程序中使用的设计API授权助手的示例。

config.include DeviseApiAuthHelper, type: :controller

可以继续使用spec/support目录

最新更新