为什么我不能在Rspec中使be_nil测试失败

时间:2011-12-20 16:56:29

标签: ruby testing rspec

在Rspec中我有以下内容:

describe "triangle.parameter" do
  it "should return nil when it has 0 sides" do
    @triangle = Triangle.new({})
    @triangle.paramater.should be_nil
  end
end

我的参数方法如下:

def parameter
  return 4
end

我尝试过true,false,4,“apple”for parameter to return,什么都不会失败。我也无法在方法中没有任何失败。我做错了什么?

1 个答案:

答案 0 :(得分:3)

您有@triangle.paramater而不是@triangle.parameter;因为它不知道paramater是什么,所以它总是为零。