2009-08-22 48 views
1

我試圖在RSpec中使用shoulda宏,並遇到一些問題。在RSpec中使用shoulda宏

我已經做了以下內容:

spec_helper.rb:

require 'shoulda/active_record/macros' 

Spec::Runner.configure do |config| 
    ... 
    config.include(Shoulda::ActiveRecord::Macros, :type => :model) 

規格/型號/ foo_spec.rb:

describe Foo do 
    it { should_have_instance_methods(:save) } # just for example 
end 

,給了我一個衰竭:

undefined method 'get_options!' for #<Spec::Rails::Example::ModelExampleGroup::Subclass_1:0xb714046c>

回答

3

只是語法:

不是:

it { should_have_instance_methods(:save) } 

it { should have_instance_methods(:save) } 

(注意下劃線)

0

我不是100%確定與RSpec的集成,但是您是否在上下文中調用了should_have_instance_methods的塊? IIRC應該從shoulda的陳述中得到一個圍繞它們的背景。