17

Ruby on Railsは初めてです。そして、テストで遊んで

違いはありますか

before(:each) do 
  #some test code
end

before do
  #some test code
end
4

1 に答える 1

15

このメソッドは、デフォルトで に設定されているパラメーターをbefore受け入れます。あなたがそれを省略すると、それはあなたが意味することを意味するので、あなたの2つの例はまったく同じことをします.scope:each:each

以下は、RSpec RDoc からの役立つ情報、モジュール: RSpec::Core::Hooks#beforeです。

パラメーター:

  • スコープ (シンボル) — :each:all、または:suite (デフォルトは:each)
  • 条件 (ハッシュ) — このフックをこれらの条件に一致する例に制限します。たとえばbefore(:each, :ui => true) { ... }、 で宣言された例またはグループでのみ実行され:ui => trueます。
于 2013-07-11T02:41:28.460 に答える