1

理解の助けが必要です:

ではrspec-2、すべての例と例グループには、それが宣言されたファイルと行番号、 およびに渡された引数describeitdescribeなどのようなメタデータ情報が付属しています。このメタデータは、またはitに渡されたハッシュ引数を介して追加でき、 pre およびさまざまな方法で各例を後処理します

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

この場合、メタデータ ベースの例の前処理/後処理は適切ですか、それともフィルタリングなどの «外部» 用に作成されたものですか?

4

1 に答える 1

0

私はこれがうまくいくと信じています:

spec_helper.rb

RSpec.configure do |config|
  config.before(:each, :as => :admin) do |example|
    login_as :admin
  end
end

その後、仕様は:as => :adminオプションで期待どおりに機能するはずです。この記事も参照してください。

于 2012-10-30T03:49:34.950 に答える