私は次のクラスを持っています:
class TwitterService
def initialize
@twitter ||= Twitter
end
def get_short_url_length
@twitter.configuration.short_url_length
end
end
そして、次の仕様:
describe TwitterService do
before(:each) do
Twitter::Configuration.any_instance.stub(:short_url_length).and_return(12)
end
it 'does not send short_url_length request to Twitter' do
twitter = TwitterService.new
twitter.get_short_url_length.should == 12
end
end
私が抱えている問題は、#short_url_length
onTwitter::Configuration
がスタブ化されていないことです。私はこれを間違っていますか?私が達成しようとしてTwitterService#get_short_url_length
いるのは、Twitter ライブラリを実行せずにメソッドを実行できるようにすることだけです。これにより、Twitter の API へのリクエストが失敗します。
次のツールを使用しています。
- レール 3.2.12
- Rspec 2.13.0
- ツイッター 4.6.2
どんな助けでも大歓迎です!