我只是花了很长时间试图弄清楚为什么我的规范单独通过,但是当一起运行控制器和库测试时,某些规范神秘地失败了。罪魁祸首是这样的:
在一项规范中:
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块来定义常量等吗?或者是其他东西?