使用RSpec,内部的常量描述了一个大的禁忌吗?

问题描述

| 我花了很长时间试图弄清楚为什么我的规范是孤立地通过的,但是当同时运行控制器和lib测试时,有些规范就神秘地失败了。罪魁祸首是: 在一个规范中:
describe SomeThing do
  CONSTANT_VALUE = \"a value\"

  # ... examples etc ...
end
而在另一个
describe AnotherThing do
  CONSTANT_VALUE = \"a different value\"

  # ... the rest is history
end
我分配给这些常量的值在我的规范之间泄漏,并导致意外的行为。我应该使用a2ѭ块来定义常量等吗?或者是其他东西?     

解决方法

是的,
let
是答案。