2

私は rspec テストを書いています - そして何らかの理由で、メソッド any_instance が未定義であると言われました。コントローラの rspec ファイルの 1 つに非常によく似た期待があり、正常に動作するため、非常に驚​​いています。なぜこれが起こっているのでしょうか?

require 'spec_helper'

describe Subscriber do

  it {should belong_to :user}

  describe "send_message should use mobile to send message" do
    subscriber = Subscriber.new(:number => "123")
    Mobile.any_instance.should_receive(:send_sms).with("123")
    subscriber.send_message("hello!")
  end
end

エラー

/subscriber_spec.rb:9:in `block (2 levels) in <top (required)>': 
undefined method `any_instance' for Mobile:Class (NoMethodError)

私のrspecバージョン(私のgemfileから取得)

gem "rspec-rails", ">= 2.11.0", :group => [:development, :test]

ありがとう!

4

1 に答える 1

8

it本当に明確です。テストをブロックでラップしていません。それで全部です。

于 2012-09-04T19:06:39.807 に答える