Ich habe Ewigkeiten damit verbracht, herauszufinden, warum meine Specs isoliert bestanden, aber wenn ich die Controller- und Lib-Tests zusammen durchführte, fielen einige Specs auf mysteriöse Weise durch. Der Übeltäter war dies:
In einer Spezifikation:
describe SomeThing do
CONSTANT_VALUE = "a value"
# ... examples etc ...
end
Und in einem anderen:
describe AnotherThing do
CONSTANT_VALUE = "a different value"
# ... the rest is history
end
Die Werte, die ich diesen Konstanten zugewiesen hatte, liefen zwischen meinen Spezifikationen durch und verursachten ein unerwartetes Verhalten. Soll ich eine let
Block für die Definition von Konstanten usw.? Oder etwas anderes?