之前(:每个)vs之前

dbo*_*d68 11 rspec ruby-on-rails

我是铁杆上的红宝石新手.并且在玩测试

两者之间有区别吗?

before(:each) do 
  #some test code
end
Run Code Online (Sandbox Code Playgroud)

before do
  #some test code
end
Run Code Online (Sandbox Code Playgroud)

Chr*_*ers 9

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

这是来自RSpec RDoc的一个有用的消息,模块:RSpec :: Core :: Hooks#之前:

参数:

  • 范围(符号) - ,:each,:all:suite (默认为:each)
  • conditions(Hash) - 将此钩子限制为匹配这些条件的示例,例如,before(:each, :ui => true) { ... }仅使用声明的示例或组运行:ui => true.