Ist es möglich, eine Instanzvariable in rspec in einem Nicht-Controller-Test zu stubben?

StackOverflow https://stackoverflow.com/questions/9334673

  •  27-10-2019
  •  | 
  •  

Frage

Normalerweise würde ich eine Instanzvariable in meinem Controller festlegen, aber ich teste eine Modellmethode, die vom Wert der im Controller festgelegten Instanzvariablen abhängt.

Ist es mit rspec möglich, diese Instanzvariable für den Test zu stubben oder festzulegen?

Alles, was ich bisher gesehen habe, lässt den Eindruck entstehen, dass ich nur eine Instanzvariable aus Controller- oder View-Tests stub / set setzen kann, keine Modelltests.

War es hilfreich?

Lösung

Ich teste eine Modellmethode, die vom Wert der im Controller festgelegten Instanzvariablen abhängt.

Das ist ein falscher Weg, MVC schreibt vor, dass wir eine starke Grenze zwischen diesen drei Komponenten bilden und alles in Steuerungen integrieren.Wenn Sie wirklich diesen Weg gehen müssen, können Sie zumindest den Code anzeigen, in dem Sie eine Controller-Variable verwenden?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top