需要帮助理解:
在
rspec-2中,每个示例组都提供元数据信息,例如声明它的文件和行号、传递给describe和it的参数等。这些元数据可以通过传递给describe或it的哈希参数附加到其中,允许我们以各种方式对每个示例进行预处理和后置处理。
https://github.com/rspec/rspec-core/blob/master/features/Upgrade.md -元数据!部分
我想有以下捷径:
describe 'DELETE destroy', :as => :admin do
it 'destroys...' do
# ...
end
end为
describe 'DELETE destroy as admin' do
before { login_as :admin }
it 'destroys...' do
# ...
end
end在这种情况下,基于元数据的示例预处理/后处理是合适的,还是为过滤之类的外部事物而设计的?
发布于 2012-10-30 03:49:34
我认为这样做是可行的:
spec_helper.rb
RSpec.configure do |config|
config.before(:each, :as => :admin) do |example|
login_as :admin
end
end然后,您的规范应该可以像预期的那样使用:as => :admin选项。另见这篇文章。
https://stackoverflow.com/questions/13132228
复制相似问题