Forum: RSpec NoMethodError: undefined method `expect'

Posted by Alexandre Gomes (Guest)
on 2012-01-17 23:41
(Received via mailing list)
Ideas?


ruby-1.9.2-p290 :002 > require 'rspec'
 => true
ruby-1.9.2-p290 :003 > RSpec::Version::STRING
 => "2.8.0"
ruby-1.9.2-p290 :004 > describe 'division by zero' do
ruby-1.9.2-p290 :005 >     expect { 2/0 }.to raise_error
ruby-1.9.2-p290 :006?>   end
NoMethodError: undefined method `expect' for #<Class:0x007fe272270590>
from (irb):5:in `block in irb_binding'
from
.../.rvm/gems/ruby-1.9.2-p290/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:201:in
`module_eval'
from 
.../.rvm/gems/ruby-1.9.2-p290/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:201:in
`subclass'
from 
.../.rvm/gems/ruby-1.9.2-p290/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:187:in
`describe'
from 
.../.rvm/gems/ruby-1.9.2-p290/gems/rspec-core-2.8.0/lib/rspec/core/dsl.rb:18:in
`describe'
from (irb):4
from .../.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
ruby-1.9.2-p290 :007 >

[]s!
Posted by Michael Guterl (mguterl)
on 2012-01-18 00:30
(Received via mailing list)
On Sun, Jan 15, 2012 at 6:10 PM, Alexandre Gomes <alegomes@gmail.com> 
wrote:
> NoMethodError: undefined method `expect' for #<Class:0x007fe272270590>
> from (irb):4
> from .../.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
> ruby-1.9.2-p290 :007 >
>
> []s!
>

You need to put your expectations in an it block.

describe 'division by zero' do
   it { expect { 2/0 }.to raise_error }
end

Best,
Michael Guterl
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.