Estoy tratando de averiguar por qué una especificación muy simple de "¿tiene esta clave hash?" Que estoy escribiendo está fallando. Al entrar en mi rubí REPL Estoy tratando la siguiente ...RSpec 2.7 y hash should have_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
La primera prueba es, obviamente, lo que quiero conseguir trabajo y la segunda prueba estoy corriendo sólo para comprobar que RSpec se carga en mi entorno REPL .
Estoy de acuerdo, pero hay una joya que aún no he probado pero que parece prometedora. https://github.com/amatsuda/interactive_rspec – lucapette
Originalmente escribí mis especificaciones en un archivo 'blah_spec.rb' envuelto en un bloque' des/it' y ruby se quejó 'método no definido' have_key 'para # (NoMethodError) ' –
cfeduke
D'oh! En realidad, me faltaba el bloque 'it', lo estaba haciendo directamente en' describe' ... ¡y ahora funciona! – cfeduke