मैं यह पता लगाने की कोशिश कर रहा हूं कि "यह हैश में यह कुंजी क्यों है" spec मैं लिख रहा हूं। मेरी रूबी आरईपीएल में जा रहा निम्नलिखित कोशिश कर रहा हूँ ...आरएसपीसी 2.7 और हैश होना चाहिए_key
[3] pry(main)> a_hash = {:a=>"A"}
=> {:a=>"A"}
[4] pry(main)> a_hash.should have_key :a
NoMethodError: undefined method `have_key' for main:Object
from (pry):4:in `<main>'
[5] pry(main)> a_hash.keys.length.should == 1
=> true
[8] pry(main)> a_hash.has_key? :a
=> true
पहले टेस्ट जाहिर है कि मैं क्या काम कर पाने के लिए और दूसरे टेस्ट मैं बस की पुष्टि है कि RSpec मेरी आरईपीएल वातावरण में लोड किया जाता है चल रहा हूँ चाहता हूँ ।
मैं सहमत हूं लेकिन एक अच्छा मणि है जिसे मैंने अभी तक कोशिश नहीं की है लेकिन आशाजनक लग रहा है। https://github.com/amatsuda/interactive_rspec – lucapette
मैंने मूल रूप से 'des/it' ब्लॉक में लिपटे' blah_spec.rb' फ़ाइल में अपना spec लिखा था और रूबी ने # <कक्षा: 0x007fc0a5dd3160> के लिए अनिर्धारित विधि 'have_key 'शिकायत की है। (NoMethodError) ' – cfeduke
डी ओह! मैं वास्तव में 'यह' ब्लॉक खो रहा था, मैं इसे सीधे 'वर्णन' में कर रहा था ... और अब यह काम करता है! – cfeduke