我正尝试在RSpec中使用shoulda宏,但遇到了一些问题。
我做了以下工作:
spec_helper.rb:
require 'shoulda/active_record/macros'
Spec::Runner.configure do |config|
...
config.include(Shoulda::ActiveRecord::Macros, :type => :model)spec/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>
发布于 2009-12-18 05:58:04
只需语法:
不是:
it { should_have_instance_methods( :save ) }但
it { should have_instance_methods( :save ) } (注意下划线)
发布于 2009-09-20 23:07:11
我不是百分之百确定与RSpec的集成,但是你是否包装了在上下文中调用should_have_instance_methods的部分?IIRC所有来自shoulda的语句都需要一个上下文。
https://stackoverflow.com/questions/1317206
复制相似问题