首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据传递给描述的参数或它来实际处理前/后处理RSpec示例?

如何根据传递给描述的参数或它来实际处理前/后处理RSpec示例?
EN

Stack Overflow用户
提问于 2012-10-30 03:30:03
回答 1查看 74关注 0票数 1

需要帮助理解:

rspec-2中,每个示例组都提供元数据信息,例如声明它的文件和行号、传递给describeit的参数等。这些元数据可以通过传递给describeit的哈希参数附加到其中,允许我们以各种方式对每个示例进行预处理和后置处理。

https://github.com/rspec/rspec-core/blob/master/features/Upgrade.md -元数据!部分

我想有以下捷径:

代码语言:javascript
复制
describe 'DELETE destroy', :as => :admin do
  it 'destroys...' do
    # ...
  end
end

代码语言:javascript
复制
describe 'DELETE destroy as admin' do
  before { login_as :admin }

  it 'destroys...' do
    # ...
  end
end

在这种情况下,基于元数据的示例预处理/后处理是合适的,还是为过滤之类的外部事物而设计的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-30 03:49:34

我认为这样做是可行的:

spec_helper.rb

代码语言:javascript
复制
RSpec.configure do |config|
  config.before(:each, :as => :admin) do |example|
    login_as :admin
  end
end

然后,您的规范应该可以像预期的那样使用:as => :admin选项。另见这篇文章

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

https://stackoverflow.com/questions/13132228

复制
相关文章

相似问题

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