我有帮助方法的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目录