तो मैं बहुत यकीन है कि यह काम करने के लिए जा रहा था था RSpec में शून्य से एक बदलाव के लिए जाँच करने के लिए ...कैसे
expect { file.send(:on_io) {} }.to change{
file.io.class
}.from(NilClass).to(File)
लेकिन यह इस संदेश के साथ विफल रहता है ...
result should have initially been NilClass, but was NilClass
हू?
सबसे पहले, यह विफलता के रूप में क्यों लौटता है? दूसरा, मुझे पता है कि आप nil?
विधि का उपयोग करके be_nil
के साथ शून्य के लिए जांच सकते हैं। क्या आरएसपीईसी में from().to()
के साथ ऐसा करने का कोई विशेष तरीका है?
यदि 'nil === NilClass' झूठा रिटर्न देता है, तो 'file.io === फ़ाइल' वापस झूठी नहीं होगी (मान लीजिए 'file.io'' फ़ाइल' का एक उदाहरण है)? – webdesserts
लेकिन परीक्षण 'फ़ाइल === file.io' होगा, यह पूरा बिंदु है :) –
आह ठीक है,' to' और 'से' के तर्कों की तुलना वीज़ा के विपरीत बदले गए मूल्य से की जाती है। समझ में आता है। धन्यवाद कि सब कुछ अच्छी तरह से समझाया! – webdesserts