2009-08-22 11 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

私はRSpecとの統合について100%確信していませんが、コンテキスト内でshould_have_instance_methodsを呼び出す場所でチャンクをラップしましたか? IIRCは、shouldaからのステートメントには、それらを囲むコンテキストが必要です。

関連する問題