Sto riscontrando un errore nel trovare SO/Google in questo caso particolare. Ho un modulo con funzioni e per usarle, devi creare una classe che includa/estenda il modulo a seconda che tu voglia metodi di istanza o metodi di classe.Test dei moduli di Ruby con rspec
module A
def say_hello name
"hello #{name}"
end
def say_bye
"bye"
end
end
Come faccio a testare questo modulo utilizzando RSpec?
Ho qualcosa di simile, e non sono sicuro di dove sia il punto in cui dovrei creare la classe ed estendere il modulo.
describe A do
class MyClass
extend A
end
before(:each) { @name = "Radu" }
describe "#say_hello" do
it "should greet a name" do
expect(Myclass.say_hello(@name)).to eq "hello Radu"
end
end
end
Grazie!
tuo metodo non restituisce questo valore. Dovresti controllare che lo metta, in modo che il metodo 'puts' chiamato una volta con argomento' ciao Radu' – zishe
@zishe yep 'say_hello (@name)' return 'nil'. –
Questo è stato un esempio stupido. Ho metodi che restituiscono le cose. La mia preoccupazione è come usare estendere in rspec – radubogdan