问题描述
|
我花了很长时间试图弄清楚为什么我的规范是孤立地通过的,但是当同时运行控制器和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
是答案。