4

如果我describe在 RSpec 中有一个带有一组let, beforeandit语句的语句,只要保持给定类型语句中的顺序,这些语句的特定交错是否会影响行为?例如,将:

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

4

1 回答 1

6

不,顺序无关紧要,以describe块中顶级语句的非 Proc 参数的任何依赖关系为模。

基本上,describe收集传递给其let,beforeit语句的所有参数的值,然后执行所有lets,然后执行所有 s,然后执行before所有its。

考虑到正常的 RSpec 用法,第一句中提到的例外情况很少见。

于 2013-08-03T22:58:48.313 回答