如果我有一个 describe
RSpec 中的语句与一组 let
, before
和 it
语句,只要保持给定类型语句中的顺序,这些语句的特定交错是否会影响行为?例如,将:
describe "ordering test" do
<it1>
<it2>
<before1>
<let1>
<let2>
<before2>
end
总是产生与以下相同的结果:
describe "ordering test" do
<let1>
<let2>
<before1>
<before2>
<it1>
<it2>
end
哪里
<xxx1>
和 <xxx2>
是对应 xxx
的实例声明?
最佳答案
不,顺序无关紧要,对 describe
中顶级语句的非 Proc 参数的任何依赖求模。堵塞。
基本上,describe
收集所有传入其 let
的参数的值, before
和 it
语句,然后执行所有 let
s,后面跟着所有 before
s,后面跟着所有 it
s。
考虑到 RSpec 的正常使用,第一句中提到的异常(exception)情况很少见。
关于rspec - 在给定的 RSpec describe block 中,let、before 和 it 语句的顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037920/