rspec主题及其方法错误

时间:2014-09-18 14:13:03

标签: ruby rspec

我想了解更多有关rspec的信息。我正在读一本书"即时rspec测试驱动的开发方法"。到目前为止,它是非常基本的东西。

我在Ubuntu 14.04上。我使用的是rspec 3.1.3,ruby 1.93和rails 4.0

我在第一章中,随着这本书的出现,一切都很顺利。测试全部通过。现在,我正在阅读这本书,其中包括使用“主题”和“主题”使测试更加简洁。和'。我已经对我的代码进行了三次检查,看起来很好看。当然,这本书并没有谈及“主题”和“主题”。和'。它只提供了代码,并期望它对我有用。

我得到了一个未定义的方法'它的'我的考试错误:

../LearningRSpec/spec/lib/location_spec.rb:7:in `block (2 levels) in <top (required)>': undefined method `its' for RSpec::ExampleGroups::Location::Initialize:Class (NoMethodError)

我的测试:

    require "spec_helper"

    describe Location do
        describe "#initialize" do
            subject { Location.new(:latitude => 38.911268,
                                  :longitude => -77.444243) }
            its(:latitude){ should == 38.911268 }
            its(:longitude){ should == -77.444243  }
        end
    end 

我需要做些什么来实现这项工作? 感谢您的任何提示或想法。 -jc

1 个答案:

答案 0 :(得分:1)

its已从rspec 3中删除。您需要安装额外的gem才能恢复此功能:https://github.com/rspec/rspec-its