首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Helper的Streamline Rspec测试

Rails Helper的Streamline Rspec测试
EN

Stack Overflow用户
提问于 2015-01-29 06:44:54
回答 1查看 105关注 0票数 0

我目前正在使用Rspec(3)成功地测试一个Rails(4.2) helper。但是,测试文件的设置有点麻烦。如何简化请求和/或包含行?

代码语言:javascript
复制
# spec/helpers/nav_helper_spec.rb
require 'spec_helper'
require_relative '../../app/helpers/nav_helper' # this seems bulky

describe NavHelper do
  include NavHelper # this seems repetitive
  ...
end

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-01-29 11:23:16

如果你有一个“默认”的设置,那么除了你的spec_helper之外,你可能还有一个rails_helper。如果你不介意加载这个规范中的所有Rails目录(对性能有一点影响),你可以要求它而不是spec_helper (清理需求)。但是只包含你需要的并没有错,它会运行得更快。

如果Rspec知道规范类型,它还会为您混合辅助对象。您可以在规范帮助器中包含config.infer_spec_type_from_file_location!,也可以在describe声明中包含类型:

代码语言:javascript
复制
describe NavHelper, type: :helper do

无论哪种方式,您都可以使用expect(helper.method_name).to eq(result)之类的东西,而不需要显式地包含模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28203873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档