我是ruby on rails的新手。并且玩弄测试
之间有区别吗?
before(:each) do
#some test code
end
和
before do
#some test code
end
答案 0 :(得分:6)
before
方法接受默认为scope
的{{1}}参数。当你把它遗漏时,暗示你的意思是:each
,所以你的两个例子完全相同。
以下是来自RSpec RDoc的有用信息,Module: RSpec::Core::Hooks#before:
参数:
- 范围(符号) -
:each
,:each
或:all
(默认为:suite
)- conditions(Hash) - 将此钩子约束到符合这些条件的示例,例如:
:each
只会使用before(:each, :ui => true) { ... }
声明的示例或组运行。