首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在RSpec中使用shoulda宏

在RSpec中使用shoulda宏
EN

Stack Overflow用户
提问于 2009-08-22 22:24:22
回答 2查看 1.7K关注 0票数 1

我正尝试在RSpec中使用shoulda宏,但遇到了一些问题。

我做了以下工作:

spec_helper.rb:

代码语言:javascript
复制
require 'shoulda/active_record/macros'

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

spec/model/foo_spec.rb:

代码语言:javascript
复制
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>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-18 05:58:04

只需语法:

不是:

代码语言:javascript
复制
it { should_have_instance_methods( :save ) }

代码语言:javascript
复制
it { should have_instance_methods( :save ) } 

(注意下划线)

票数 3
EN

Stack Overflow用户

发布于 2009-09-20 23:07:11

我不是百分之百确定与RSpec的集成,但是你是否包装了在上下文中调用should_have_instance_methods的部分?IIRC所有来自shoulda的语句都需要一个上下文。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1317206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档