Yelp API ラッパーを作成しようとしています。OAuth オブジェクトのインスタンス化を処理する Client クラスを作成することを考えています。このようなもの:
class Client
@site = "api.yelp.com"
def initialize(options = {})
@consumer_key = options[:consumer_key]
@consumer_secret = options[:consumer_secret]
end
private
def consumer
@consumer ||= OAuth::Consumer.new(@consumer_key, @consumer_secret, {:site => "http://#{@site}"})
end
end
Rspec を使用して、この望ましい動作をテストする良い方法を知りたいです。テストを書き始める方法に完全に迷っています。このシナリオで OAuth をテストするにはどうすればよいですか?