Ruby rspec主体及其方法误差

Ruby rspec主体及其方法误差,ruby,rspec,Ruby,Rspec,我正在努力学习更多关于rspec的知识。我正在阅读一本书“即时rspec测试驱动开发操作”。到目前为止,这是相当基本的东西 我在Ubuntu 14.04上。我正在使用rspec3.1.3、ruby 1.93和rails4.0 我在第一章,所有的东西都很好的跟随着这本书。所有测试都通过了。现在,我已经到了书中介绍如何使用“subject”和“its”使测试更加简洁的地步。我已经三次对照这本书检查了我的代码,一切看起来都很好。当然,这本书没有谈到“主题”和“它的”。它只是提供了代码,希望它能为我工作

我正在努力学习更多关于rspec的知识。我正在阅读一本书“即时rspec测试驱动开发操作”。到目前为止,这是相当基本的东西

我在Ubuntu 14.04上。我正在使用rspec3.1.3、ruby 1.93和rails4.0

我在第一章,所有的东西都很好的跟随着这本书。所有测试都通过了。现在,我已经到了书中介绍如何使用“subject”和“its”使测试更加简洁的地步。我已经三次对照这本书检查了我的代码,一切看起来都很好。当然,这本书没有谈到“主题”和“它的”。它只是提供了代码,希望它能为我工作

我在测试中遇到未定义的方法“its”错误:

../LearningRSpec/spec/lib/location_spec.rb:7:in `block (2 levels) in <top (required)>': undefined method `its' for RSpec::ExampleGroups::Location::Initialize:Class (NoMethodError)
你知道我需要做些什么来让它工作吗? 谢谢你的建议和想法。
-jc的

已从rspec 3中删除。您需要安装额外的gem才能恢复此功能:。

谢谢,我一直在阅读“主题”,但不知道“主题”已被删除。我想我会得到一本过时的书。唉!但是谢谢你!
    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