2013-07-11 3 views
4

Я новичок в рубине на рельсах. И играя с тестированиемbefore (: each) vs just before

Есть ли разница между

before(:each) do 
    #some test code 
end 

и

before do 
    #some test code 
end 

ответ

3

before метод принимает scope параметр, который по умолчанию :each. Когда вы оставите это, подразумевается, что вы имеете в виду :each, поэтому ваши два примера делают то же самое.

Вот полезный пикантное от RDoc RSpec, Module: RSpec::Core::Hooks#before:

Параметры:

  • Объем (символ) - :each, :all или :suite(по умолчанию :each)
  • условия (Хэш) - ограничивает этот крюк примерами, соответствующими этим условиям, например before(:each, :ui => true) { ... } будет работать только с примерами или группами, объявленными с :ui => true.
Смежные вопросы