rspec - 在给定的 RSpec describe block 中,let、before 和 it 语句的顺序重要吗?

标签 rspec

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

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 的参数的值, beforeit语句,然后执行所有 let s,后面跟着所有 before s,后面跟着所有 it s。

考虑到 RSpec 的正常使用,第一句中提到的异常(exception)情况很少见。

关于rspec - 在给定的 RSpec describe block 中,let、before 和 it 语句的顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037920/

相关文章:

ruby:无法将记录器与 rspec 一起使用

ruby - 如何将长 ruby​​ 哈希分成多行?

ruby-on-rails - 使用 RSpec 和 FactoryGirl 测试模型中的 Rails 类方法的正确方法是什么?

ruby-on-rails - Rspec:如何测试引发错误的方法

ruby-on-rails - RSpec:哪个是测试授权的正确位置?

ruby-on-rails - 使用 RSpec 和 Factory_Girl 在 Rails 中测试具有关系和回调的模型

ruby-on-rails - Pluralsight RSpec 正确的方式 : Wrong Number of Arguments for expect(client. url).to eq

c - 你如何使用 Ruby/DL?这是正确的吗?

ruby-on-rails - 重新启动 spork 服务器后出现未定义方法 'instantiate_observers' 错误

ruby-on-rails - 在 Rails 4 中使用 FactoryGirl 创建模型实例时关闭观察者