Ich habe eine Klasse, die die folgende Initialisierungsmethode hat.Füllen von Instanzvariablen in rspec Tests
def initialize(my_var)
@my_var = my_var
end
und ich möchte die Methode testen, die dann etwas zu @my_var
tut
def split
@my_var.split(",")
end
wie kann ich @my_var
ändern, bevor die Prüfung, dass es richtig ein Array zurückgibt?
Ist dies ohne einen Accessor für @my_var
möglich?
Der Grund, warum ich das tue, ist, dass meine Initialisierungsmethode das Lesen von Datei ist, was ich versuche, stub 'File' zu schreiben und die erwarteten verarbeiteten Daten aus dieser Datei zu schreiben, ohne eine Datei zur Unterstützung meiner Tests zu benötigen. Ich kann dann diese Initialisierungsmethode überspringen, um andere Methoden in meiner Klasse zu testen. –
@JosephLeBrech, Sie können auch versuchen, StringIO anstelle von Datei zu verwenden – faron