rspec - 如何检查方法是否存在?

时间:2012-07-08 01:06:18

标签: ruby-on-rails ruby

我的模特有

def self.empty_building
  // stuff
end

我如何为这个现有的rspec做过尝试:

describe "empty_building" do
  subject { Building.new }
  it { should respond_to :empty_building }
end

but getting :

Failure/Error: it { should respond_to :empty_building }  
expected #<Building id: nil, district_id: nil, name: nil, 
direct: nil, created_at: nil, updated_at: nil> to respond to :empty_building

1 个答案:

答案 0 :(得分:9)

你有一个班级方法

self.empty_building
在你的模型中

..但你的主题是建筑的一个实例。

所以要么,它应该是

def empty_building 

或它应该是:

describe "empty_building" do
  it { Building.should respond_to :empty_building }
end