17

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

有没有区别

before(:each) do 
  #some test code
end

before do
  #some test code
end
4

1 回答 1

15

before方法接受一个scope默认为 的参数:each。当您将其省略时,暗示您的意思是:each,因此您的两个示例执行完全相同的操作。

这是来自 RSpec RDoc 的一个有用的花絮,模块:RSpec::Core::Hooks#before

参数:

  • 范围(符号)- :each, :all, 或:suite (默认为:each
  • conditions (Hash) — 将此钩子限制为与这些条件匹配的示例,例如before(:each, :ui => true) { ... },仅与使用 . 声明的示例或组一起运行:ui => true
于 2013-07-11T02:41:28.460 回答