[rspec-users] NoMethodError: undefined method `expect'

Michael Guterl mguterl at gmail.com
Tue Jan 17 18:23:20 EST 2012


On Sun, Jan 15, 2012 at 6:10 PM, Alexandre Gomes <alegomes at gmail.com> wrote:
> 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!
>

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


More information about the rspec-users mailing list