使用 RSpec,描述中的常量是一个大禁忌吗?

d11*_*wtq 4 ruby rspec rspec2

我只是花了很长时间试图弄清楚为什么我的规范单独通过,但是当一起运行控制器和库测试时,某些规范神秘地失败了。罪魁祸首是这样的:

在一项规范中:

describe SomeThing do
  CONSTANT_VALUE = "a value"

  # ... examples etc ...
end
Run Code Online (Sandbox Code Playgroud)

在另一篇文章中:

describe AnotherThing do
  CONSTANT_VALUE = "a different value"

  # ... the rest is history
end
Run Code Online (Sandbox Code Playgroud)

我分配给这些常量的值在我的规格之间泄漏并导致意外的行为。我应该使用let块来定义常量等吗?或者是其他东西?

awe*_*ndt 5

是的,let答案就在这里。