Also ich ziemlich sicher war, zu prüfen, diese ...Wie für einen Wechsel von Nil in RSpec
expect { file.send(:on_io) {} }.to change{
file.io.class
}.from(NilClass).to(File)
aber es funktioniert nicht mit dieser Nachricht ...
result should have initially been NilClass, but was NilClass
funktionieren würden Hu?
Zunächst einmal, warum kommt das als Fehler zurück? Zweitens, ich weiß normalerweise, dass Sie mit der nil?
Methode be_nil
auf Null überprüfen können. Gibt es eine spezielle Möglichkeit, dies mit einem from().to()
in RSpec zu tun?
Wenn 'nil === NilClass' false zurückgibt, würde' file.io === File' nicht auch false zurückgeben (unter der Annahme, dass 'file.io' eine Instanz von' File' ist)? – webdesserts
Aber der Test wird 'File === file.io', das ist der ganze Punkt :) –
Ahh ok, die Argumente in' to' und 'from' werden mit dem zurückgegebenen Wert verglichen und nicht umgekehrt. Macht Sinn. Danke das alles alles gut erklärt! – webdesserts