我正在尝试编写一个 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?