4 Stimmen

Sind Konstanten innerhalb von Beschreibungen mit RSpec ein großes Tabu?

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?

5voto

awendt Punkte 12585

はい。 let ist hier die Antwort.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X