之前(:每个)vs之前

时间:2013-07-11 02:38:40

标签: ruby-on-rails rspec

我是ruby on rails的新手。并且玩弄测试

之间有区别吗?
before(:each) do 
  #some test code
end

before do
  #some test code
end

1 个答案:

答案 0 :(得分:6)

before方法接受默认为scope的{​​{1}}参数。当你把它遗漏时,暗示你的意思是:each,所以你的两个例子完全相同。

以下是来自RSpec RDoc的有用信息,Module: RSpec::Core::Hooks#before

  

参数:

     
      
  • 范围(符号) - :each:each:all (默认为:suite
  •   
  • conditions(Hash) - 将此钩子约束到符合这些条件的示例,例如: :each只会使用before(:each, :ui => true) { ... }声明的示例或组运行。
  •