Ho una classe che ha il seguente metodo di inizializzazione.Popolazione di variabili di istanza nei test rspec
def initialize(my_var)
@my_var = my_var
end
e voglio provare il metodo che poi fa qualcosa di @my_var
def split
@my_var.split(",")
end
come faccio a cambiare @my_var
prima del test che restituisce un array correttamente?
Ciò è possibile senza disporre di un accessorio per @my_var
?
la ragione per cui sto facendo questo è che il mio metodo di inizializzazione sta leggendo da file, quello che sto cercando di fare è stub 'File' e scrivere i dati elaborati attesi da quel file senza bisogno di un file per supportare i miei test. Posso quindi saltare quel metodo di inizializzazione per testare qualsiasi altro metodo nella mia classe. –
@JosephLeBrech, puoi anche provare a utilizzare StringIO invece del file – faron